home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_text / faqs / compiler.cat < prev    next >
Text File  |  1993-07-11  |  173KB  |  4,639 lines

  1. From charnel!rat!usc!elroy.jpl.nasa.gov!decwrl!world!iecc!compilers-sender Sat Jul 10 22:41:55 PDT 1993
  2. Article: 9527 of comp.lang.misc
  3. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  4. Path: charnel!rat!usc!elroy.jpl.nasa.gov!decwrl!world!iecc!compilers-sender
  5. From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
  6. Subject: Catalog of compilers, interpreters, and other language tools [p1of3]
  7. Message-ID: <free1-Jul-93@comp.compilers>
  8. Followup-To: comp.archives.admin
  9. Summary: Monthly posting of free language tools that include source code
  10. Keywords: tools, FTP, administrivia
  11. Sender: compilers-sender@chico.iecc.com
  12. Supersedes: <free1-Jun-93@comp.compilers>
  13. Reply-To: muir@idiom.berkeley.ca.us
  14. Organization: University of California, Berkeley
  15. Date: Thu, 1 Jul 1993 11:00:22 GMT
  16. Approved: compilers@iecc.cambridge.ma.us
  17. Expires: Sun, 1 Aug 1993 23:59:00 GMT
  18. Lines: 1530
  19. Xref: charnel comp.compilers:4521 comp.lang.misc:9527 comp.archives.admin:1100 news.answers:9951 comp.answers:1177
  20.  
  21. Archive-name: free-compilers/part1
  22. Last-modified: 1993/05/24
  23. Version: 3.4
  24.  
  25.  
  26.     Catalog of Free Compilers and Interpreters.
  27.  
  28. This document attempts to catalog freely availiable compilers,
  29. interpreters, libraries, and language tools.  This is still a draft
  30. document: it has errors, it is not complete, and I might re-organize
  31. it.  It is my intention that it be aimed at developers rather than
  32. researchers.  I am much more intersted in production quality systems.
  33.  
  34. There is some overlap of coverage between this document and other
  35. lists and catalogs.  See the references section for a list...
  36.  
  37. To be on this list a package must be free and have source code
  38. included.  If there are any packages on this list that do not have
  39. source code included or are not free, then I would appreciate it if it
  40. is brought to my attention so that I may correct the error.
  41.  
  42. There are many fields filled in with a question mark (?).  If you have
  43. information which would allow me to remove question marks, please
  44. send it to me.    The only field which I do not expect to be completely
  45. obvious is the "parts" field because I wish to distinguish between 
  46. compilers, translators, and interpretors.  To qualify as a compiler
  47. as I'm using the term, it must compile to a machine-readable format 
  48. no higher-level than assembly.    Why?  Just because.  If you've
  49. got a better idea, send it in.
  50.  
  51. This document may be ftp'ed from ~ftp/pub/compilers-list/FreeCompilers*
  52. on idiom.berkeley.ca.us.  Be nice to my SLIP link.  
  53.  
  54. If you would be interested in purchasing a CD-ROM with a complete set
  55. of the source code listed here, let me know.  If enough people are
  56. interested, I might cut a disc.  Bear in mind that you can get most, if
  57. not all, of this from Prime Time Freeware's disc set (ptf@cfcl.com).
  58. Or would you be more interested in sparc binaries?  $250 interested?
  59. Or would you like to either take over maintenance of this document or
  60. pay me to keep doing it?  (hint: maintaining this is taking too much of
  61. my time)
  62.  
  63. David Muir Sharnoff <muir@idiom.berkeley.ca.us>, 1993/02/13
  64.  
  65. ------------------------- selected major changes ------------------------------
  66.  
  67.     Selected changes section
  68.  
  69.     language        package
  70.     --------        -------
  71. new listings:
  72.     EBNF            PRE-CC Xtended 
  73.     COCOL (EBNF variant)    COCO/R
  74.     C            Chop [a code generator for lcc]
  75.     C            C_Interp
  76.     dc (unix arbt. math)    GNU DC
  77.     Icon, BNF        Ibpag2
  78.     Lout            Lout [formatting system]
  79.     Oberon            Ceres workstation Oberon System
  80.     Scheme            Bigloo
  81. new versions:
  82.     Assembler (various)    gas 2.1.1
  83.     awk (nawk)        gawk (GNU awk) 2.15.2
  84.     C, C++, Objective C    gcc 2.4.0
  85.     C, C++            gdb 4.9
  86.     C, nroff        c2man 2.03
  87.     elisp            GNU Emacs 19.7
  88.     es (a functional shell)    es 0.84
  89.     IDL (DOE's Interface..)    SunSoft OMG IDL CFE 1.2
  90.     INTERCAL        C-INTERCAL 0.9
  91.     Kevo (Forth)        Kevo 0.9b6
  92.     Postscript        Ghostscript 2.6
  93.     Scheme            Hobbit 2
  94.     Scheme            Similix 5.0
  95.     Scheme            slib 1d2
  96.     sed            GNU sed 1.16
  97. edits:
  98. deleted (no source):
  99.  
  100. -------------------------------------------------------------------------------
  101. ------------------------------- tools -----------------------------------------
  102. -------------------------------------------------------------------------------
  103.  
  104. language:    ABC
  105. package:    ABC
  106. version:    1.04.01
  107. parts:        ?
  108. author:        Leo Geurts, Lambert Meertens, 
  109.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  110. how to get:    ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
  111. description:    ABC is an imperative language embedded in its own
  112.         environment. It is interactive, structured,
  113.         high-level, very easy to learn, and easy to use.
  114.         It is suitable for general everyday programming,
  115.         such as you would use BASIC, Pascal, or AWK for.
  116.         It is not a systems-programming language. It is an
  117.         excellent teaching language, and because it is
  118.         interactive, excellent for prototyping.     ABC programs
  119.         are typically very compact, around a quarter to a
  120.         fifth the size of the equivalent Pascal or C program.
  121.         However, this is not at the cost of readability,
  122.         on the contrary in fact.
  123. references:    "The ABC Programmer's Handbook" by Leo Geurts,
  124.         Lambert Meertens and Steven Pemberton, published by 
  125.         Prentice-Hall (ISBN 0-13-000027-2)
  126.         "An Alternative Simple Language and Environment for PCs" 
  127.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  128.         January 1987, pp.  56-64.
  129. ports:        unix, MSDOS, atari, mac
  130. contact:    abc@cwi.nl
  131. updated:    1991/05/02
  132.  
  133. language:    ABCL/1 (An object-Based Concurrent Language)
  134. package:    ABCL/1 
  135. version:    ?
  136. parts:        ?
  137. author:        Akinori Yonezawa, ABCL Group now at Department of Information 
  138.         Science, the University of Tokyo
  139. how to get:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  140. description:    Asynchronous message passing to objects.  
  141. references:    "ABCL: An Object-Oriented Concurrent System", Edited by 
  142.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  143. restriction:    no commercial use, must return license agreement
  144. requires:    Common Lisp
  145. contact:    abcl@is.s.u-tokyo.ac.jp
  146. updated:    1990/05/23
  147.  
  148. language:    ABCL ???
  149. package:    ABCL/R2
  150. version:    ?
  151. author:        masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  152.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  153. how to get:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  154. description:    ABCL/R2 is an object-oriented concurrent reflective language
  155.         based on Hybrid Group Architecture.  As a reflective language,
  156.         an ABCL/R2 program can dynamically control its own behavior,
  157.         such as scheduling policy, from within user-program.  An an
  158.         object-oriented concurrent language, this system has almost all
  159.         functions of ABCL/1.
  160. requires:    Common Lisp
  161. updated:    1993/01/28
  162.  
  163. language:    Ada
  164. package:    Ada/Ed
  165. version:    1.11.0a+
  166. parts:        translator(?), interpreter, ?
  167. how to get:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  168. description:    Ada/Ed is a translator-interpreter for Ada. It is
  169.         intended as a teaching tool, and does not have the
  170.         capacity, performance,    or robustness of commercial
  171.         Ada compilers. Ada/Ed was developed at New York
  172.         University, as part of a long-range project in
  173.         language definition and software prototyping.
  174. conformance:    Ada 83.  Last validated with version 1.7 of the ACVC tests.
  175.         being an interpreter, it does not implement most 
  176.         representation clauses, and thus does not support systems 
  177.         programming close to the machine level.
  178. ports:        Unix, MSDOS, Amiga, Atari
  179. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  180. updated:    1992/05/08
  181.  
  182. language:    Ada
  183. package:    Ada grammar
  184. version:    ?
  185. parts:        scanner(lex), parser(yacc)
  186. how to get:    ftp from primost.cs.wisc.edu or mail to
  187.         compilers-server@iecc.cambridge.ma.us
  188. contact:    masticol@dumas.rutgers.edu
  189. updated:    1991/10/12
  190.  
  191. language:    Ada
  192. package:    Compiler for Toy/Ada in SML/NJ
  193. version:    ?
  194. parts:        translator(?)
  195. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  196. how to get:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  197. conformance:    subset
  198. updated:    1992/04/08
  199.  
  200. language:    Ada
  201. package:    NASA PrettyPrinter
  202. version:    ?
  203. parts:        Ada LR parser, ?
  204. how to get:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  205. description:    pretty-print program that contains an ada parser
  206. requires:    Ada
  207. info-source:    Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  208.         [he also has a yacc grammar for ada]
  209. updated:    1991/02/01
  210.  
  211. language:    Ada
  212. package:    yacc grammar for Ada
  213. version:    ?
  214. parts:        parser(yacc)
  215. author:        Herman Fischer
  216. how to get:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  217.         from wsmr-simtel20.army.mil
  218. contact:    ?
  219. updated:    1991/02/01
  220.  
  221. language:    Ada
  222. package:    Paradise
  223. version:    2.0
  224. parts:        library
  225. how to get:    ftp pub/Ada/Paradise from cnam.cnam.fr
  226. author:        ?
  227. description:    Paradise is a subsystem (a set of packages) developped
  228.         to implement inter-processes, inter-tasks and
  229.         inter-machines communication for Ada programs in
  230.         the Unix world. This subsystem gives the user full
  231.         access to files, pipes, sockets (both Unix and
  232.         Internet), and pseudo-devices.
  233. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  234.         Alsys/Systeam compiler
  235. contact:    paradise-info@cnam.cnam.fr
  236. updated:    1992/09/30
  237.  
  238. language:    Ada
  239. package:    Adamakegen
  240. version:    2.6.3
  241. parts:        makefile generator
  242. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  243. how to get:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  244. description:    A program that generates makefiles for Ada programs 
  245. requires:    Icon
  246. ports:        Verdix, SunAda 
  247. updated:    1993/03/02
  248.  
  249. language:    ADL (Adventure Definition Language)
  250. package:    ADL
  251. parts:        interpreter
  252. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  253. how to get:    comp.sources.games archive volume 2
  254. description:    An adventure language, semi-object-oriented with LISP-like
  255.         syntax.     A superset of DDL.
  256. updated:    ?
  257.  
  258. language:    Algol, Foogol
  259. package:    foogol
  260. version:    ?
  261. parts:        compiler
  262. author:        ?
  263. how to get:    comp.sources.unix archive volume 8
  264. conformance:    subset of Algol
  265. description:    ?
  266. ports:        VAX
  267. updated:    ?
  268.  
  269. language:    ALLOY
  270. package:    ALLOY
  271. version:    2.0?
  272. parts:        interpreter, documentation, examples
  273. author:        Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  274. how to get:    ftp pub/local/alloy/* from cs.nyu.edu
  275. description:    ALLOY is a higher level parallel  programming language
  276.         appropriate for programming  massively parallel computing
  277.         systems.   It is based on  a combination  of  ideas from
  278.         functional,  object oriented  and logic programming languages.
  279.         The  result  is     a  language that can  directly support
  280.         functional, object  oriented  and logic     programming  styles
  281.         in a  unified  and controlled framework.   Evaluating modes
  282.         support serial    or parallel execution,    eager or  lazy
  283.         evaluation,  non-determinism or     multiple solutions etc.
  284.         ALLOY is  simple as it only requires  29 primitives in all
  285.         (half of which for Object Oriented Programming support).
  286. ports:        sparc, ?
  287. updated:    1991/06/11
  288.  
  289. language:    APL
  290. package:    I-APL
  291. how to get:    ftp languages/apl/* from watserv1.waterloo.edu
  292. updated:    1992/07/06
  293.  
  294. language:    APL
  295. package:    APLWEB
  296. version:    ?
  297. parts:        translator(web->apl), translator(web->TeX)
  298. author:        Dr. Christoph von Basum <CvB@erasmus.hrz.uni-bielefeld.de>
  299. how to get:    ftp languages/apl/aplweb/* from watserv1.uwaterloo.ca
  300. updated:    1992/12/07
  301.  
  302. language:    Assembler (various)
  303. package:    GNU assembler (GAS)
  304. version:    2.1.1
  305. parts:        assembler, documentation
  306. how to get:    ftp gas-2.0.tar.z from a GNU archive site
  307. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  308.         are supported as well as standard a.out.
  309. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  310.         VAX/{Ultrix,BSD,VMS}
  311. bugs:        bug-gnu-utils@prep.ai.mit.edu
  312. updated:    1993/05/20
  313.  
  314. language:    Assembler (8051)
  315. package:    CAS: The Free Full-Featured 8051 Assembler
  316. version:    1
  317. parts:        assembler
  318. author:        Mark Hopkins <markh@csd4.csd.uwm.edu>
  319. how to get:    ftp pub/8051/assem from csd4.csd.uwm.edu
  320. description:    an Experimental public domain one-pass assembler for the 8051
  321.         with C-like syntax.  Related software contained in /pub/8051,
  322.         including arbitrary precision math, and multitasking routines.
  323. ports:        MSDOS, Ultrix, Sun (contact author)
  324. requries:    ANSI-C compiler
  325. updated:    1992/08/13
  326.  
  327. language:    Assembler (mc6809)
  328. package:    usim
  329. version:    0.11
  330. parts:        simulator, documentation
  331. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  332. how to get:    ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  333. description:    a mc6809 simulator
  334. updated:    1993/02/14
  335.  
  336. language:    Assembler (DSP56000)
  337. package:    ?
  338. version:    1.1
  339. parts:        assembler
  340. author:        Quinn Jensen <jensenq@qcj.icon.com>
  341. how to get:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  342. description:    ?
  343. updated:    ?
  344.  
  345. language:    Assembler (6502, Z80, 8085, 68xx)
  346. package:    ?
  347. version:    ?
  348. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  349. how to get:    ftp ? from ccosun.caltech.edu
  350. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  351.         to support 6502. These assemblers run on MS-DOS computers or on
  352.         any systems that support standard Kerninghan & Richie C, for
  353.         example, Amiga, Atari ST and any "big" machines
  354. updated:    1993/03/10
  355.  
  356. language:    ? attribute grammar ?
  357. package:    Alpha
  358. version:    pre-release
  359. parts:        semantic-analysis generator?, documentation(german)
  360. author:        Andreas Koschinsky <koschins@cs.tu-berlin.de>
  361. how to get:    from author
  362. description:    I have written a compiler generator. The generator is called
  363.         Alpha and uses attribute grammars as specification calculus.
  364.         Alpha is the result of a thesis at Technische Universitaet
  365.         Berlin. I am looking for someone who would like to test and use
  366.         Alpha.    Alpha generates compilers from a compiler
  367.         specification. This specification describes a compiler in
  368.         terminology of attribute grammars. Parser and Scanner are
  369.         generated by means of Bison and Flex.  Alpha generates an
  370.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  371.         german since it is a thesis at a german university.
  372. updated:    1993/02/16
  373.  
  374. language:    awk (new)
  375. package:    mawk
  376. version:    1.1.3
  377. how to get:    ftp public/mawk* from oxy.edu
  378. parts:        interpreter
  379. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  380. conformance:    superset
  381.         + RS can be a regular expression
  382. features:    + faster than most new awks
  383. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  384.         decstation:ultrix4.1 msdos:turboC++
  385. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  386. status:        actively developed
  387. updated:    1993/03/14
  388.  
  389. language:    awk (new)
  390. package:    GNU awk (gawk)
  391. version:    2.15.2
  392. parts:        interpreter, documentation
  393. author:        David Trueman <david@cs.dal.ca> and 
  394.         Arnold Robbins <arnold@cc.gatech.edu>
  395. how to get:    ftp gawk-2.15.tar.Z from a GNU archive site
  396. conformance:    superset including some Plan 9 features
  397. ports:        unix, msdos:msc5.1
  398. status:        activly developed
  399. updated:    1993/05/19
  400.  
  401. language:    BASIC
  402. package:    bwBASIC (Bywater BASIC interpreter)
  403. version:    1.10
  404. parts:        interpreter, shell, ?
  405. author:        Ted A. Campbell <tcamp@acpub.duke.edu>
  406. how to get:    ftp pub/bywater/* from duke.cs.duke.edu
  407. description:    The Bywater BASIC Interpreter (bwBASIC) implements a large
  408.         superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  409.         implemented in ANSI C, and offers a simple interactive environ-
  410.         ment including some shell program facilities as an extension of
  411.         BASIC. The interpreter has been compiled successfully on a
  412.         range of ANSI C compilers on varying platforms with no
  413.         alterations to source code necessary.
  414. ports:        DOS, Unix, ?
  415. updated:    1992/11/05
  416.  
  417. language:    BASIC
  418. package:    ? basic ?
  419. version:    ?
  420. parts:        paser(yacc), interpreter
  421. author:        ?
  422. how to get:    comp.sources.unix archives volume 2
  423. updated:    ?
  424.  
  425. language:    BASIC
  426. package:    ? bournebasic ?
  427. version:    ?
  428. parts:        interpreter
  429. author:        ?
  430. how to get:    comp.sources.misc archives volume 1
  431. description:    ?
  432. updated:    ?
  433.  
  434. language:    BASIC
  435. package:    ? basic ?
  436. version:    ?
  437. parts:        interpreter
  438. author:        ?
  439. how to get:    ftp ? from wsmr-simtel20.army.mil
  440. description:    ?
  441. contact:    ?
  442. updated:    ?
  443.  
  444. language:    BASIC
  445. package:    ubasic
  446. version:    8
  447. parts:        ?
  448. author:        Yuji Kida
  449. how to get:    ? ask archie ?
  450. references:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  451.         and "A math-oriented high-precision BASIC", #38 (3/91)
  452. contact:    ?
  453. updated:    1992/07/06
  454.  
  455. language:    BASIC
  456. package:    ?
  457. version:    ?
  458. parts:        interpreter
  459. how to get:    ftp pub/unix-c/languages/basic/basic.tar-z from oak.oakland.edu
  460. description:    public domain version of DEC's MU-Basic with Microsoft
  461.         Basic mixed together
  462. contact:    ?
  463. updated:    ?
  464.  
  465. language:    BCPL
  466. package:    ?
  467. version:    ?
  468. author:        ?
  469. how to get:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  470.         from wuarchive.wustl.edu.
  471. description:    The original INTCODE interpreter for BCPL.
  472. ports:        Amiga, UNIX, MSDOS
  473. contact:    ?
  474. updated:    ?
  475.  
  476. language:    BCPL
  477. package:    ?
  478. version:    ?
  479. how to get:    ftp [.languages]bcpl.tar_z from ftp.syd.dit.csiro.au
  480. description:    A BCPL* (Basic Combined Programming Language) compiler 
  481.         bootstrap kit with an INTCODE interpreter in C.     
  482. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  483. updated:    ?
  484.  
  485. language:    BNF (Extended)
  486. package:    TXL: Tree Transformation Language
  487. version:    6.0
  488. parts:        translator generator
  489. author:        Jim Cordy <cordy@qucis.queensu.ca>
  490. how to get:    ftp txl/00README for instructions from qusuna.qucis.queensu.ca
  491. description:    + TXL is a generalized source-to-source translation
  492.         system suitable for rapidly prototyping computer
  493.         languages and language processors of any kind.    It has
  494.         been used to prototype several new programming
  495.         languages as well as specification languages, command
  496.         languages, and more traditional program transformation
  497.         tasks such as constant folding, type inference, source
  498.         optimization and reverse engineering.  TXL takes
  499.         as input an arbitrary context-free grammar in extended
  500.         BNF-like notation, and a set of show-by-example
  501.         transformation rules to be applied to inputs parsed
  502.         using the grammar.  
  503. updated:    1992/02/23
  504.  
  505. language:    BNF (Extended)
  506. package:    Gray
  507. version:    3
  508. parts:        parser generator(Forth)
  509. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  510. how to get:    author; version 2 is on various ftp sites
  511. description:    Gray is a parser generator written in Forth.  It takes 
  512.         grammars in an extended BNF and produces executable Forth 
  513.         code for recursive descent parsers.  There is no special 
  514.         support for error handling.
  515. requires:    Forth
  516. ports:        TILE Release 2 by Mikael Patel
  517. updated:    1992/05/22
  518.  
  519. language:    BNF ??
  520. package:    ZUSE
  521. version:    ?
  522. parts:        parser generator(?)
  523. author:        Arthur Pyster
  524. how to get:    ? Univ Calif at Santa Barbara ?
  525. description:    ll(1) paser generator
  526. requires:    Pascal
  527. updated:    1986/09/23
  528.  
  529. language:    BNF ??
  530. package:    FMQ
  531. version:    ?
  532. parts:        paser generator w/error corrector generator
  533. author:        Jon Mauney
  534. how to get:    ftp from csczar.ncsu.edu
  535. status:        ?
  536. contact:    ?
  537. updated:    1990/03/31
  538.  
  539. language:    BNF ??
  540. package:    ATS (Attribute Translation System)
  541. version:    ?
  542. author:        ? University of Saskatchewan ?
  543. how to get:    ?
  544. description:    generates table-driven LL(1) parsers with full insert-only
  545.         error recovery.     It also handles full left-attribute semantic
  546.         handling, which is a dream compared to using YACC's parser
  547.         actions.
  548. contact:    ?
  549. sggstd-contact:    Dave Bocking <bocking@cs.usask.ca>
  550. status:        ?
  551. updated:    1988/11/29
  552.  
  553. language:    BNF (Extended)
  554. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  555. version:    1.06
  556. parts:        scanner generator, parser generator (LL(k)), documentation,
  557.         tutorial
  558. author:        Terence J. Parr <parrt@ecn.purdue.edu>, Will E. Cohen
  559.         <cohenw@ecn.purdue.edu>, Henry G. Dietz <hankd@ecn.purdue.edu>
  560. how to get:    ftp pub/pccts/1.06 from marvin.ecn.purdue.edu
  561.     uk:        ftp /comput*/progra*/langu*/tools/pccts/* from src.doc.ic.ac.uk
  562. description:    PCCTS is similar to a highly integrated version of YACC
  563.         and LEX; where ANTLR (ANother Tool for Language
  564.         Recognition) corresponds to YACC and DLG (DFA-based
  565.         Lexical analyzer Generator) functions like LEX.
  566.         However, PCCTS has many additional features which make
  567.         it easier to use for a wide range of translation
  568.         problems.  PCCTS grammars contain specifications for
  569.         lexical and syntactic analysis, semantic predicates,
  570.         intermediate-form construction and error reporting.
  571.         Rules may employ Extended BNF (EBNF) grammar constructs
  572.         and may define parameters, return values and local
  573.         variables.  Languages described in PCCTS are recognized
  574.         via LL(k) parsers constructed in pure, human-readable,
  575.         C code.     PCCTS parsers may be compiled with C++.
  576. ports:        UNIX, DOS, OS/2
  577. portability:    very high
  578. contact:    Terence J. Parr <parrt@ecn.purdue.edu>
  579. updated:    1992/12/14
  580.  
  581. language:    COCOL (EBNF variant)
  582. package:    COCO/R
  583. version:    1.28
  584. author:        Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  585.         Port to Modula-2 done by Marc Brandis, Christof Brass 
  586.         and Pat Terry <cspt@alpha.ru.ac.za>
  587. how to get:    contact Hanspeter Moessenboeck or Pat Terry
  588. parts:        parser generator(LL(1))
  589. description:    Coco/R generates recursive descent parsers and their associated
  590.         scanners from attributed grammars.  Coco/R can bootstrap itself
  591.         to generate its own driver, parser, scanner, and semantic
  592.         evaluator from the attributed grammar CR.ATG.  This grammar
  593.         thus serves as an an example of how to write compiler
  594.         descriptions for Coco.  There are also other simpler examples
  595.         showing its use.
  596. requires:    Oberon or Modula-2
  597. ports:        MS-DOS: TopSpeed Modula-2; FST 2.0; FST 3.1; StonyBrook
  598.         QuickMod 2.2; Logitech 3.03.  Macintosh: Apple MacMeth
  599. bugs:        MS-DOS related versions: Pat Terry <cspt@alpha.ru.ac.za>
  600.         Other: Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  601. status:        free to academic sites; commercial use requires a license
  602. updated:    1993/04/30
  603.  
  604. language:    BNF (very extended), yacc
  605. package:    PRE-CC Xtended
  606. version:    2.30
  607. parts:        library, parser generator (LL(oo)), translator(yacc->)
  608. how to get:    ftp pub/Programs/preccx230* from ftp.comlab.ox.ac.uk
  609. description:    PRECCX is an infinite-lookahead compiler compiler
  610.         for context dependent grammars. The generated code is
  611.         ANSI C. Specification scripts are in very EBNF with
  612.         inherited and synthetic attributes allowed. Scripts can
  613.         be compiled in separate modules, and linked together
  614.         later.  Meta-production rules allowed. The technology
  615.         is essentially LL(oo) with optimizations. A converter
  616.         for yacc scripts is available.
  617. ports:        unix?, MS-DOS
  618. contact:    Peter T. Breuer <ptb@comlab.ox.ac.uk>
  619.         Jonathan Bowen <bowen@comlab.ox.ac.uk>
  620. updated:    1992/08/25 (later versions available by subscription)
  621.  
  622. language:    BNF ??
  623. package:    LLGen
  624. version:    ?
  625. parts:        parser generator
  626. author:        ? Fischer and LeBlanc ?
  627. how to get:    ? ftp from csczar.ncsu.edu ?
  628. description:    LL(1) parser generator
  629. conformance:    subset of FMQ
  630. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  631. status:        ?
  632. contact:    ?
  633. updated:    1990/03/31
  634.  
  635. language:    BNF ??
  636. package:    wacco
  637. version:    ?
  638. parts:        parser generator
  639. how to get:    comp.sources.misc volume ?
  640. description:    LL(?) parser generator
  641. contact:    ?
  642. updated:    ?
  643.  
  644. language:    BNF (Extended), BNF (yacc), Modula-2
  645. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  646. version:    9209
  647. parts:        parser generator (LALR -> C, Modula-2), documentation,
  648.         parser generator (LL(1) -> C, Modula-2), tests,
  649.         scanner generator (-> C, Modula-2), tests
  650.         translator (Extended BNF -> BNF), translator (Modula-2 -> C),
  651.         translator (BNF (yacc) -> Extended BNF), examples
  652.         abstract syntax tree generator, attribute-evaluator generator,
  653. how to get:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  654.     OS/2:    ftp.eb.ele.tue.nl/pub/src/cocktail/dos-os2.zoo 
  655. description:    A huge set of compiler building tools. 
  656. requires:    (ms-dos only) DJ Delorie's DOS extender (go32)
  657.         (OS/2 only) emx programming environment for OS/2
  658. ports:        msdos, unix, os/2
  659. contact:    Josef Grosch <grosch@karlsruhe.gmd.de>
  660.     OS/2:    Willem Jan Withagen <wjw@eb.ele.tue.nl>
  661. discussion:    subscribe to Cocktail using listserv@eb.ele.tue.nl
  662. updated:    1992/10/01
  663.  
  664. language:    BNF ????
  665. package:    T-gen
  666. version:    2.1
  667. parts:        parser generator, documentation, ?
  668. author:        Justin Graver <graver@comm.mot.com>
  669. how to get:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  670. description:    T-gen is a general-purpose object-oriented tool for the 
  671.         automatic generation of string-to-object translators. 
  672.         It is written in Smalltalk and lives in the Smalltalk 
  673.         programming environment.  T-gen supports the generation 
  674.         of both top-down (LL) and bottom-up (LR) parsers, which 
  675.         will automatically generate derivation trees, abstract 
  676.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  677.         specification syntax and graphical user interface are 
  678.         intended to enhance the learning, comprehension, and 
  679.         usefulness of T-gen.
  680. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  681. requires:    Smalltalk-80
  682. updated:    1992/10/18
  683.  
  684. language:    BNF 
  685. package:    Eli Compiler Construction System
  686. version:    3.4.2
  687. parts:        ?????, translator(WEB->BNF?)
  688. how to get:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  689. ports:        Sun-3/SunOS4.1 Sun-4/SunOS4.1.2 RS/6000/AIX3 Mips/Ultrix4.2
  690.         HP9000/300/HP-UX8.00 HP9000/700/HP-UX8.07
  691. description:    Eli integrates off-the-shelf tools and libraries with
  692.         specialized language processors to generate complete compilers
  693.         quickly and reliably.  It simplifies the development of new
  694.         special-purpose languages, implementation of existing languages
  695.         on new hardware and extension of the constructs and features of
  696.         existing languages.
  697. discussion:    <eli-request@cs.colorado.edu>
  698. contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  699. updated:    1993/02/11
  700.  
  701. language:    Milarepa 
  702. package:    Milarepa Perl/BNF Parser 
  703. version:    Prototype 1.0
  704. parts:        parser-generator, examples, tutorial
  705. author:        Jeffrey Kegler <jeffrey@netcom.com>
  706. how to get:    ?
  707. description:    Milarepa takes a source grammar in the Milarepa language (a
  708.         straightforward mix of BNF and Perl) and generates a Perl file,
  709.         which, when enclosed in a simple wrapper, parses some third
  710.         language described by the source grammar.
  711.         This is intended to be a real hacker's parser.  It is not
  712.         restricted to LR(k), and the parse logic follows directly from
  713.         the BNF.  It handles ambiguous grammars, ambiguous tokens
  714.         (tokens which were not positively identified by the lexer) and
  715.         allows the programmer to change the start symbol.  The grammar
  716.         may not be left recursive.  The input must be divided into
  717.         sentences of a finite maximum length.  There is no fixed
  718.         distinction between terminals and non-terminals, that is, a
  719.         symbol can both match the input AND be on the left hand side of
  720.         a production.  Multiple Marpa grammars are allowed in a single
  721.         perl program.
  722.         It's only a prototype primarily due to poor speed.  This is
  723.         intended to be remedied after Perl 5.0 is out.
  724. requires:    perl
  725. updated:    1993/03/17
  726.  
  727. language:    BNF (yacc)
  728. package:    NewYacc
  729. version:    1.0
  730. parts:        parser generator, documenation
  731. how to get:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  732. author:        Jack Callahan <callahan@mimsy.cs.umd.edu> 
  733. description:     [someone want to fill it in? --muir]
  734. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  735. updated:    1992/02/10
  736.  
  737. language:    BNF (yacc)
  738. package:    bison
  739. version:    1.18
  740. parts:        parser generator, documentation
  741. author:        Robert Corbett ?
  742. how to get:    ftp bison-1.16.tar.Z from a GNU archive site
  743. bugs:        bug-gnu-utils@prep.ai.mit.edu
  744. ports:        unix, atari, ?
  745. restriction:    !! will apply the GNU General Public License to *your* code !!
  746. updated:    1992/01/28
  747.  
  748. language:    BNF (yacc)
  749. package:    ? jaccl ?
  750. version:    ?
  751. parts:        parser generator
  752. author:        Dave Jones <djones@megatest.uucp>
  753. description:    a LR(1) parser generator
  754. how to get:    ?
  755. updated:    1989/09/08
  756.  
  757. language:    BNF (yacc)
  758. package:    byacc (Berkeley Yacc)
  759. version:    1.9
  760. parts:        parser generator
  761. author:        Robert Corbett <Robert.Corbett@eng.sun.com>
  762. how to get:    ftp pub/byacc.tar.1.9.Z from vangogh.CS.Berkeley.EDU
  763. description:    probably the best yacc variant around.
  764. history:    Used to be called Zoo, and before that, Zeus
  765. updated:    1993/02/22
  766.  
  767. language:    BNF (yacc), Ada
  768. package:    aflex-ayacc
  769. version:    1.2a
  770. parts:        parser generator (Ada), scanner generator (Ada)
  771. author:        IRUS (Irvine Research Unit in Software)
  772. how to get:    ftp pub/irus/aflex-ayacc_1.2a.tar.Z from liege.ics.uci.edu
  773. description:    Lex and Yacc equivalents that produce Ada output
  774. announcements:    irus-software-request@ics.uci.edu
  775. contact:    irus-software-request@ics.uci.edu
  776. updated:    1993/01/06
  777.  
  778. langauge:    BNF (variant), Icon
  779. package:    Ibpag2 (Icon-Based Parser Generation System 2)
  780. version:    1.0
  781. parts:        parser generator (Icon, SLR(1))
  782. author:        Richard L. Goerwitz <goer@ellis.uchicago.edu>
  783. how to get:    alt.sources archive
  784. description:    Ibpag2 is a parser generator for Icon.  It does most
  785.         of what you would expect.  It doesn't handle large
  786.         grammars very well, nor can it do LALR(1).
  787. ports:        unix
  788. updated:    1993/05/23
  789.  
  790. language:    BURS ?
  791. package:    Iburg
  792. version:    ?
  793. parts:        parser generator?
  794. author:        Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  795.         <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  796. how to get:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  797. description:    Iburg is a program that generates a fast tree parser.  It is
  798.         compatible with Burg. Both programs accept a cost-augmented
  799.         tree grammar and emit a C program that discovers an optimal
  800.         parse of trees in the language described by the grammar. They
  801.         have been used to construct fast optimal instruction selectors
  802.         for use in code generation.  Burg uses BURS; Iburg's matchers
  803.         do dynamic programming at compile time.
  804. updated:    1993/02/10
  805.  
  806. language:    C, C++, Objective-C, RTL
  807. package:    GNU CC (gcc)
  808. version:    2.4.0
  809. parts:        compiler, runtime, libraries, examples, documentation
  810. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  811. how to get:    ftp gcc-2.3.3.tar.Z from a GNU archive site
  812. description:    A very high quality, very portable compiler for C, C++,
  813.         Objective-C.  The compiler is designed to support multiple
  814.         front-ends and multiple back-ends by translating first
  815.         into RTL (Register Transfer Language) and from there into
  816.         assembly for the target architecture.   Front ends for
  817.         Ada, Pascal, and Fortran are all under development.
  818. conformance:    C: superset of K&R C and ANSI C.
  819.         C++: not exactly cfront 3.0? [could someone tell me which
  820.         version of cfront it is equivalent to, if any?  --muir]
  821.         Objective-C: ?
  822. portability:    very high in the theory, somewhat annoying in practice
  823. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  824.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  825.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linix}, iris,
  826.         i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  827.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  828.         plexus, pyramid, romp, rs6000, sparc-sunos, 
  829.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  830.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}
  831. status:        actively developed
  832. restriction:    Copyleft
  833. bugs:        gnu.gcc.bug
  834. discussion:    gnu.gcc.help
  835. announcements:    gnu.gcc.announce
  836. updated:    1993/05/17
  837.  
  838. language:    C
  839. package:    c68/c386
  840. version:    4.2a
  841. parts:        compiler
  842. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  843. how to get:    ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil
  844. description:    K&R C plus prototypes and other ANSI features.
  845.         targetted to several 68k and i386 assemblers, incl. gas.
  846.         floating point support by inline code or emulation.
  847.         lots of available warnings.  better code generation than ACK.
  848. ports:        386 and 68k Minix.  generic unix actually.
  849. status:        actively worked on by the Walkers.
  850. discussion:    comp.os.min
  851. updated:    ?
  852.  
  853. language:    C
  854. package:    GNU superoptimizer
  855. version:    2.2
  856. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  857. parts:        exhaustive instruction sequence optimizer
  858. how to get:    ftp superopt-2.2.tar.Z from a GNU archive site
  859. description:    GSO is a function sequence generator that uses an exhaustive
  860.         generate-and-test approach to find the shortest instruction
  861.         sequence for a given function.  You have to tell the
  862.         superoptimizer which function and which CPU you want to get
  863.         code for.
  864.         This is useful for compiler writers.
  865. restriction:    Copyleft
  866. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  867. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  868. updated:    1993/02/16
  869.  
  870. language:    C
  871. package:    xdbx
  872. version:    2.1
  873. parts:        X11 front end for dbx
  874. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  875. contact:    Po Cheung <cheung@sw.mcc.com>
  876. updated:    1992/02/22
  877.  
  878. language:    C
  879. package:    ups
  880. version:    2.1
  881. parts:        interpreter, symbolic debugger, tests, documentation
  882. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  883.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  884.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  885. author:        Mark Russell <mtr@ukc.ac.uk>
  886. description:    Ups is a source level C debugger that runs under X11 or 
  887.         SunView.  Ups includes a C interpreter which allows you to add 
  888.         fragments of code simply by editing them into the source window
  889. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  890. discussion:    ups-users-request@ukc.ac.uk
  891. bugs:        Mark Russell <mtr@ukc.ac.uk>
  892. updated:    1991/05/20
  893.  
  894. language:    C
  895. package:    C_Interp 
  896. version:    ?
  897. parts:        interpreter
  898. how to get:    ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  899. description:    "I've made the C Interpreter that I mentioned in a previous 
  900.         posting available for anonymous FTP"
  901.         [ Where did this come from?  Does this include source?  
  902.         What is it really called?  Who is the real contact?  --muir]
  903. contact:    Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu> ?
  904. updated:    1993/05/14
  905.  
  906. language:    C (ANSI)
  907. package:    lcc
  908. version:    1.8
  909. parts:        compiler, test suite, documentation
  910. author:        Dave Hanson <drh@cs.princeton.edu>
  911. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  912. description:    + hand coded C parser (faster than yacc)
  913.         + retargetable
  914.         + code "as good as GCC"
  915. ports:        vax (mips, sparc, 68k backends are commercial)
  916. status:        small-scale production use using commerical backends; the
  917.         commercial backends are cheap (free?) to universities.
  918. discussion:    lcc-requests@princeton.edu
  919. updated:    1992/02/20
  920.  
  921. language:    C, Chop ?, lcc ?
  922. package:    Chop
  923. version:    0.6
  924. parts:        code generator
  925. author:        Alan L. Wendt <wendt@CS.ColoState.EDU>
  926. how to get:    ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  927. description:    The current revision, 0.6, is interfaced with Fraser and
  928.         Hanson's lcc front end.  The result is a highly fast C compiler
  929.         with good code selection and no global optimization.
  930.         Project Status: Chop compiles and runs a number of small test
  931.         programs on the Vax.  I'm currently updating the NS32k and 68K
  932.         retargets for lcc compatibility.  After I get them working,
  933.         I'll work on getting the system to compile itself, get struct
  934.         assignments working, improve the code quality and compile
  935.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  936. references:    "Fast Code Generation Using Automatically-Generated Decision 
  937.         Trees", ACM SIGPLAN '90 PLDI
  938. updated:    1993/04/28
  939.  
  940. language:    C
  941. package:    GCT
  942. version:    1.4
  943. parts:        test-coverage-preprocessor
  944. author:        Brian Marick <marick@cs.uiuc.edu>
  945. how to get:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  946. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  947.         measure how thoroughly a test suite exercises a program.
  948. restriction:    CopyLeft
  949. discussion:    Gct-Request@cs.uiuc.edu
  950. support:    commercial support available from author, (217) 351-7228
  951. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  952.         ultrix, convex, sco
  953. updated:    1993/02/12
  954.  
  955. langauge:    C
  956. package:    MasPar mpl, ampl
  957. version:    3.1
  958. parts:        compiler
  959. how to get:    ftp put/mpl-* from maspar.maspar.com
  960. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  961.         machines are C (ampl is actually a gcc port these days). You
  962.         can get the source from marpar.com.
  963. contact:    ?
  964. updated:    ?
  965.  
  966. language:    C
  967. package:    dsp56k-gcc
  968. version:    ?
  969. parts:        compiler
  970. how to get:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  971.     au:        ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  972. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  973.         Motorola
  974. contact:    ?
  975. updated:    ?
  976.  
  977. language:    C
  978. package:    dsp56165-gcc
  979. version:    ?
  980. parts:        compiler
  981. author:        Andrew Sterian <asterian@eecs.umich.edu>
  982. how to get:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  983. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  984. updated:    ?
  985.  
  986. language:    C
  987. package:    Harvest C
  988. version:    2.1
  989. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  990. description:    ?
  991. ports:        Macintosh
  992. contact:    Eric W. Sink
  993. updated:    1992/05/26
  994.  
  995. language:    C, C++
  996. package:    Xcoral
  997. version:    1.72
  998. parts:        editor
  999. how to get:    ftp X/contrib/clients/xcoral* from ftp.inria.fr
  1000. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  1001.         System, with a built-in browser to navigate through C functions
  1002.         and C++ classes hierarchies...  Xcoral provides variables width
  1003.         fonts, menus, scrollbars, buttons, search, regions,
  1004.         kill-buffers and 3D look.  Commands are accessible from menus
  1005.         or standard key bindings. Xcoral is a direct Xlib client and
  1006.         run on color/bw X Display.
  1007. contact:    ?
  1008. updated:    1993/03/14
  1009.  
  1010. language:    C++
  1011. package:    aard ???
  1012. version:    ?
  1013. parts:        memory use tracer
  1014. how to get:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  1015. description:    We have a prototype implementation of a tool to do memory
  1016.         checking.  It works by keeping track of the typestate of each
  1017.         byte of memory in the heap and the stack.  The typestate can be
  1018.         one of Undefined, Uninitialized, Free or Set.  The program can
  1019.         detect invalid transitions (i.e. attempting to set or use
  1020.         undefined or free storage or attempting to access uninitialized
  1021.         storage).  In addition, the program keeps track of heap
  1022.         management through malloc and free and at the end of the run
  1023.         will report all memory blocks that were not freed and that are
  1024.         not accessible (i.e.  memory leaks).
  1025.         The tools works using a spliced-in shared library.
  1026. contact:    Steve Reiss <spr@cs.brown.edu>
  1027. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  1028.  
  1029. language:    C++
  1030. package:    ET++
  1031. version:    3.0-alpha
  1032. parts:        class libraries, documentation
  1033. how to get:    ftp C++/ET++/* from iamsun.unibe.ch
  1034. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  1035. updated:    1992/10/26
  1036.  
  1037. language:    C++
  1038. package:    C++ grammar
  1039. how to get:    comp.sources.misc volume ?
  1040. description:    [is this a copy of the Roskind grammer or something else?
  1041.         --muir]
  1042. parts:        parser(yacc)
  1043. updated:    1991/10/23
  1044.  
  1045. language:    C++
  1046. package:    C++ Object Oriented Library
  1047. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  1048. parts:        libraries, tests, documentation
  1049. how to get:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  1050.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  1051. description:    A C++ class library developed at Texas Instruments.  Cool
  1052.         contains a set of containers like Vectors, List, Has_Table,
  1053.         etc.  It uses a shallow hierarchy with no common base 
  1054.         class.    The funtionality is close to Common Lisp data
  1055.         structures (like libg++).  The template syntax is very close
  1056.         to Cfront3.x and g++2.x.  Can build shared libraries on Suns.
  1057.         JCOOL's main difference from COOL and GECOOL is that it uses real C++
  1058.         templates instead of a similar syntax that is preprocessed by a
  1059.         special 'cpp' distributed with COOL and GECOOL.
  1060. ports:        ?
  1061. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  1062. updated:    1992/08/05
  1063.  
  1064. langauge:    C++
  1065. package:    ??? A C++ Parser toolkit
  1066. version:    ?
  1067. parts:        library
  1068. author:        Mayan Moudgill <moudgill@cs.cornell.EDU>
  1069. how to get:    ftp pub/Parse.shar from ftp.cs.cornell.edu
  1070. description:    A collection of C++ classes that make building a 
  1071.         recursive descent parser/scanner very easy.
  1072. portability:    uses mmap(); probably low.
  1073. ports:        Sun 4 with cfront 3.0, 
  1074. updated:    1993/04/11
  1075.  
  1076. language:    C++, Extended C++
  1077. package:    EC++
  1078. version:    ?
  1079. parts:        translator(C++), documentation
  1080. author:        Glauco Masotti <masotti@lipari.usc.edu>
  1081. how to get:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  1082. description:    EC++ is a preprocessor that translates Extended C++
  1083.         into C++.  The extensions include:
  1084.         + preconditions, postconditions, and class invariants
  1085.         + parameterized classes
  1086.         + exception handling 
  1087.         + garbage collection
  1088. status:        ?
  1089. updated:    1989/10/10
  1090.  
  1091. language:    C++
  1092. package:    LEDA
  1093. version:    3.0
  1094. parts:        libraries
  1095. how to get:    ftp pub/LEDA/* from ftp.cs.uni-sb.de
  1096. description:    library of efficient data types and algorithms.
  1097.         New with 3.0: both template and non-template versions.
  1098. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  1099. updated:    1992/11/30
  1100.  
  1101. language:    E (a persistent C++ variant)
  1102. package:    GNU E
  1103. version:    2.3.3
  1104. parts:        compiler
  1105. how to get:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  1106. description:    GNU E is a persistent, object oriented programming language
  1107.         developed as part of the Exodus project.  GNU E extends C++
  1108.         with the notion of persistent data, program level data objects
  1109.         that can be transparently used across multiple executions of a
  1110.         program, or multiple programs, without explicit input and
  1111.         output operations.
  1112.         GNU E's form of persistence is based on extensions to the C++
  1113.         type system to distinguish potentially persistent data objects
  1114.         from objects that are always memory resident.  An object is
  1115.         made persistent either by its declaration (via a new
  1116.         "persistent" storage class qualifier) or by its method of
  1117.         allocation (via persistent dynamic allocation using a special
  1118.         overloading of the new operator).  The underlying object
  1119.         storage system is the Exodus storage manager, which provides
  1120.         concurrency control and recovery in addition to storage for
  1121.         persistent data.
  1122. restriction:    Copyleft; not all runtime sources are available (yet)
  1123. requires:    release 2.1.1 of the Exodus storage manager
  1124. contact:    exodus@cs.wisc.edu
  1125. updated:    1993/01/20
  1126.  
  1127. language:    C (ANSI)
  1128. package:    ? 1984 ANSI C to K&R C preprocessor ?
  1129. version:    ?
  1130. parts:        translator(K&R C)
  1131. author:        ?
  1132. how to get:    from comp.sources.unix archive volume 1
  1133. status:        ?
  1134. updated:    ?
  1135.  
  1136. language:    C (ANSI)
  1137. package:    unproto ?
  1138. version:    ? 4 ? 1.6 ?
  1139. parts:        translator(K&R C)
  1140. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  1141. how to get:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  1142. contact:    ?
  1143. updated:    ?
  1144.  
  1145. language:    C (ANSI)
  1146. package:    cproto
  1147. version:    ?
  1148. parts:        translator(K&R C)
  1149. author:        Chin Huang <chin.huang@canrem.com>
  1150. how to get:    from comp.sources.misc archive volume 29
  1151. description:    cproto generates function prototypes from function definitions.
  1152.         It can also translate function definition heads between K&R
  1153.         style and ANSI C style.
  1154. ports:        UNIX, MS-DOS
  1155. updated:    1992/07/18
  1156.  
  1157. langauge:    C (ANSI)
  1158. package:    cextract
  1159. version:    1.7
  1160. parts:        translator(K&R C), header file generator
  1161. how to get:    ftp from any comp.sources.reviewed archive
  1162. author:        Adam Bryant <adb@cs.bu.edu>
  1163. description:    A C prototype extractor, it is ideal for generating
  1164.         header files for large multi-file C programs, and will
  1165.         provide an automated method for generating all of the
  1166.         prototypes for all of the functions in such a program.
  1167.         It may also function as a rudimentary documentation
  1168.         extractor, generating a sorted list of all functions
  1169.         and their locations
  1170. ports:        Unix, VMS
  1171. updated:    1992/11/03
  1172.  
  1173. language:    ANSI C
  1174. package:    cgram
  1175. version:    ?
  1176. parts:        grammar
  1177. author:        Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  1178. how to get:    ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  1179. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  1180.         Scheme, so you need to have a Scheme interpreter to process 
  1181.         the grammar using a program (f-f-d.s) that extracts the 
  1182.         FIRST/FOLLOW/DIRECTOR sets.
  1183. requires:    Scheme
  1184. ports:        ?
  1185. updated:    ?
  1186.  
  1187. language:    C, ANSI C, C++
  1188. package:    The Roskind grammars
  1189. version:    cpp5 (cf2.0)
  1190. parts:        parser(yacc), documenation
  1191. author:        Jim Roskind <jar@hq.ileaf.com>
  1192. how to get:    ftp pub/gnu/c++grammar2.0.tar.Z from ics.uci.edu
  1193.         ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
  1194. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  1195.         has only one shift-reduce conflict.  The C++ grammar has
  1196.         a few conflicts.
  1197.         Also included is an extension to byacc that produces
  1198.         graphical parse trees automatically.
  1199. conformance:    the C grammar si true ANSI; the C++ grammar supports 
  1200.         cfront 2.0 constructs.
  1201. requires:    byacc 1.8 (for graphical parse trees)
  1202. status:        actively developed
  1203. updated:    1991/07/01
  1204.  
  1205. language:    C, C++
  1206. package:    xxgdb
  1207. version:    1.06
  1208. parts:        X11 front end for gdb
  1209. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1210. contact:    Pierre Willard <pierre@la.tce.com>
  1211. updated:    1992/02/22
  1212.  
  1213. language:    C, C++
  1214. package:    gdb
  1215. version:    4.9
  1216. parts:        symbolic debugger, documentation
  1217. how to get:    ftp gdb-*.tar.[zZ] from a GNU archive site
  1218. author:        many, but most recently Stu Grossman <grossman@cygnus.com> 
  1219.         and John Gilmore <gnu@cygnus.com> of Cygnus Support
  1220. ports:        most unix variants, vms, vxworks, amiga, msdos
  1221. bugs:        <bug-gdb@prep.ai.mit.edu>
  1222. restriction:    CopyLeft
  1223. updated:    1993/05/12
  1224.  
  1225. language:    Duel (a <practical> C debugging language)
  1226. package:    DUEL
  1227. version:    1.10
  1228. parts:        interpreter
  1229. author:        Michael Golan <mg@cs.princeton.edu>
  1230. how to get:    ftp duel/* from ftp.cs.princeton.edu
  1231. description:    DUEL acts as front end to gdb.  It implements a language
  1232.         designed for debbuging C programs.  It maily features 
  1233.         efficient ways to select and display data items.  It is
  1234.         normally linked into the gdb executable, but could stand
  1235.         alone.  It interprets a subset of C in addition to its 
  1236.         own language.
  1237. requires:    gdb
  1238. status:        author is pushing the system hard.
  1239. updated:    1993/03/15
  1240.  
  1241. language:    C, C++, Objective C
  1242. package:    emx programming environment for OS/2
  1243. version:    0.8f
  1244. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  1245. how to get:    ftp pub/os2/2.0/programming/emx-0.8f from ftp-os2.nmsu.edu
  1246.     europe:    ftp soft/os2/emx-0.8f from rusmv1.rus.uni-stuttgart.de
  1247. author:        Ebenhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  1248. discussion:    subscribe to emxlist using listserv@ludd.luth.se
  1249. updated:    1992/09/21
  1250.  
  1251. language:    C
  1252. package:    PART's C Pthreads
  1253. version:    ?
  1254. parts:        library
  1255. author:        PART (POSIX / Ada-Runtime Project)
  1256. how to get:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  1257. description:    As part of the PART project we have been designing and
  1258.         implementing a library package of preemptive threads which is
  1259.         compliant with POSIX 1003.4a Draft 6. A description of the
  1260.         interface for our Pthreads library is now available on ftp. Our
  1261.         implementation is limited to the Sun SPARC architecture and
  1262.         SunOS 4.1.x. We do not make any use of Sun's light-weight
  1263.         processes to achieve better performance (with one I/O-related
  1264.         exception).
  1265. restriction:    GNU Library General Public License
  1266. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  1267. contact:    pthreads-bugs@ada.cs.fsu.edu
  1268. updated:    1993/03/05
  1269.  
  1270. language:    C, nroff
  1271. package:    c2man
  1272. version:    2.03
  1273. parts:        documentation generator (C -> nroff -man)
  1274. how to get:    comp.sources.reviewed archive volume 3
  1275. author:        Graham Stoney <greyham@research.canon.oz.au>
  1276. description:    c2man is a program for generating Unix style manual pages in 
  1277.         nroff -man format directly from ordinary comments embedded 
  1278.         in C source code
  1279. updated:    1993/05/18
  1280.  
  1281. language:    Small-C
  1282. package:    smallc
  1283. version:    ?
  1284. parts:        compiler
  1285. author:        ?
  1286. how to get:    ?, comp.sources.unix volume 5
  1287. description:    Small-C is a subset of the C programming language for which a
  1288.         number of public-domain compilers have been written.  The
  1289.         original compiler was written by Ron Cain and appeared in the
  1290.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  1291.         E.Hendrix has improved and extended the original Small-C
  1292.         compiler and published "The Small-C Handbook", ISBN
  1293.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  1294.         language, which is the most popular implementation of Small-C
  1295.         to-date.  My 6502 Small-C compiler for the BBC Micro is based
  1296.         on "RatC", a version of the original Ron Cain compiler
  1297.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  1298.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  1299.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  1300.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  1301.         compiler can be used to cross-compile 6502 code from an MSDOS
  1302.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  1303. conformance:    subset of C
  1304. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  1305. updated:    1989/01/05
  1306.  
  1307. language:    C-Refine, C++-Refine, *-Refine
  1308. package:    crefine
  1309. version:    3.0
  1310. parts:        pre-processor, documentation
  1311. how to get:    aquire from any comp.sources.reviewed archive
  1312. author:        Lutz Prechelt <prechelt@ira.uka.de>
  1313. description:    C-Refine is a preprocessor for C and languages that
  1314.         vaguely resemble C's syntax.  It allows symbolic naming
  1315.         of code fragments so as to redistribute complexity and
  1316.         provide running commentary.
  1317. portability:    high
  1318. ports:        unix, msdos, atari, amiga.
  1319. updated:    1992/07/16
  1320.  
  1321. language:    CAML (Categorical Abstract Machine Language)
  1322. package:    CAML
  1323. version:    3.1
  1324. parts:        ?
  1325. author:        ?
  1326. description:    CAML is a language belonging to the ML family including:
  1327.         + lexical binding discipline
  1328.         + static type inference
  1329.         + user-defined (sum and product) types
  1330.         + possibly lazy data structures
  1331.         + possibly mutable data structures
  1332.         + interface with the Yacc parser generator
  1333.         + pretty-printing tools
  1334.         + and a complete library.
  1335. how to get:    ? ftp lang/caml from nuri.inria.fr ?
  1336. status:        ?
  1337. discussion:    ?
  1338. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  1339. portability:    ?
  1340. bugs:        weis@margaux.inria.fr or caml@margaux.inria.fr
  1341. updated:    ?
  1342.  
  1343. language:    Caml Light
  1344. package:    Caml Light
  1345. version:    0.4
  1346. how to get:    ftp lang/caml-light/* from nuri.inria.fr
  1347. author:        Xavier Leroy <xleroy@margaux.inria.fr>
  1348. parts:        bytecode compiler, runtime, scanner generator, parser generator
  1349. ports:        most unix, Macintosh, Amiga, MSDOS
  1350. conformance:    subset of CAML
  1351. features:    very small
  1352. performance:    five to ten times slower than SML-NJ
  1353. portability:    very high
  1354. contact:    Xavier Leroy <xleroy@margaux.inria.fr>
  1355. updated:    1991/10/05
  1356.  
  1357. language:    CASE-DSP (Computer Aided Software Eng. for Digital Signal Proc)
  1358. package:    Ptolemy
  1359. version:    0.4.1
  1360. parts:        grahpical algorithm layout, code generator, simulator
  1361. how to get:    ftp pub/ptolemy/* from ptolemy.bekeley.edu
  1362. description:    Ptolemy provides a highly flexible foundation for the
  1363.         specification, simulation, and rapid prototyping of systems.
  1364.         It is an object oriented framework within which diverse models
  1365.         of computation can co-exist and interact.  For example, using
  1366.         Ptolemy a data-flow system can be easily connected to a
  1367.         hardware simulator which in turn may be connected to a
  1368.         discrete-event system, etc.  Because of this, Ptolemy can be
  1369.         used to model entire systems.
  1370.         In addition, Ptolemy now has code generation capabilities.
  1371.         From a flow graph description, Ptolemy can generate both C code
  1372.         and DSP assembly code for rapid prototyping.  Note that code
  1373.         generation is not yet complete, and is included in the current
  1374.         release for demonstration purposes only.
  1375. requires:    C++, C
  1376. ports:        Sun-4, MIPS/Ultrix; DSP56001, DSP96002.
  1377. status:        active research project
  1378. contact:    ptolemy@ohm.berkeley.edu
  1379. discussion:    ptolemy-hackers-request@ohm.berkeley.edu
  1380. updated:    1993/04/22
  1381.  
  1382. langauge:    Cellang (Cellular Automata)
  1383. package:    Cellular
  1384. version:    2.0
  1385. parts:        byte-code compiler, runtime, viewer
  1386. author:        J Dana Eckart <dana@rucs.faculty.cs.runet.edu>
  1387. how to get:    comp.sources.unix, volume 26
  1388. description:    A system for cellular automata programming.
  1389. updated:    1993/04/03
  1390.  
  1391. language:    Common Lisp
  1392. package:    CMU Common Lisp
  1393. version:    16f
  1394. parts:        incremental compiler, profiler, runtime, documentation, 
  1395.         editor, debugger
  1396. how to get:    ftp /afs/cs.cmu.edu/project/clisp/release/16f-source.tar.Z 
  1397.         from ftp.cs.cmu.edu.  Precompiled versions also available 
  1398. description:    includes *macs-like editor (hemlock), pcl, and clx.
  1399. conformance:    mostly X3J13 compatible.
  1400. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  1401. contact:    slisp@cs.cmu.edu
  1402. updated:    1992/12/17
  1403.  
  1404. language:    Common Lisp
  1405. package:    PCL (Portable Common Loops)
  1406. version:    8/28/92 PCL
  1407. parts:        library
  1408. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  1409. how to get:    ftp pcl/* from parcftp.xerox.com
  1410. description:    A portable CLOS implementation.     CLOS is the object oriented 
  1411.         programming standard for Common Lisp.  Based on Symbolics 
  1412.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  1413.         Lisp Object Oriented Programming System.
  1414. status:        ?
  1415. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  1416. updated:    1992/09/02
  1417.  
  1418. language:    Common Lisp
  1419. package:    WCL
  1420. version:    2.14
  1421. parts:        ?, shared library runtime, source debugger
  1422. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  1423. how to get:    ftp pub/wcl/* from sunrise.stanford.edu
  1424. description:    A common lisp implementation as a shared library.  WCL
  1425.         Is not a 100% complete Common Lisp, but it does have
  1426.         the full development environment including dynamic file
  1427.         loading and debugging.    A modified version of GDB provides
  1428.         mixed-language debugging.  A paper describing WCL was
  1429.         published in the proceedings of the 1992 Lisp and Functional
  1430.         Programming Conference. 
  1431. requires:    GNU C 2.1 (not 2.2.2)
  1432. ports:        Sparc/SunOS
  1433. contact:    <wcl@sunrise.stanford.edu>
  1434. discussion:    <wcl-request@sunrise.stanford.edu>
  1435. updated:    1992/10/28
  1436.  
  1437. language:    Common Lisp
  1438. package:    KCL (Kyoto Common Lisp)
  1439. parts:        translator(C), interpreter
  1440. how to get:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  1441. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya 
  1442.         <hagiya@is.s.u-tokyo.ac.jp> 
  1443. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  1444.         It is written in the language C to run under Un*x-like 
  1445.         operating systems.  KCL is very C-oriented; for example, 
  1446.         the compilation of Lisp functions in KCL involves a 
  1447.         subsidiary C compilation.
  1448. conformance:    conforms to the book ``Common Lisp: The Language,''
  1449.         G. Steele, et al., Digital Press, 1984.     
  1450. restriction:    must sign license agreement
  1451. discussion:    kcl-request@cli.com
  1452. bugs:        kcl@cli.com
  1453. updated:    1987/06
  1454.  
  1455. language:    Common Lisp
  1456. package:    AKCL (Austin Kyoto Common Lisp)
  1457. version:    1-615
  1458. parts:        improvements
  1459. author:        Bill Schelter <wfs@cli.com>
  1460. how to get:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  1461. author:        Bill Schelter <wfs@rascal.ics.utexas.edu>
  1462. description:    AKCL is a collection of ports, bug fixes, and
  1463.         performance improvements to KCL.
  1464. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  1465.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  1466.         VAX/bsd VAX/ultrix NeXT
  1467. updated:    1992/04/29
  1468.  
  1469. language:    Common Lisp
  1470. package:    CLX 
  1471. version:    5.01
  1472. parts:        library
  1473. how to get:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  1474. description:    Common Lisp binding for X
  1475. contact:    ?
  1476. ports:        ?, CMU Common Lisp
  1477. bugs:        bug-clx@expo.lcs.mit.edu
  1478. updated:    1992/08/26
  1479.  
  1480. language:    Common Lisp
  1481. package:    CLISP
  1482. version:    ?
  1483. parts:        bytecode compiler, translator(->C), runtime, library, editor
  1484. author:        Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  1485.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  1486. how to get:    ftp pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
  1487. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  1488.         of Karlsruhe University and Michael Stoll of Munich University,
  1489.         both in Germany.  It needs only 1.5 MB of RAM.  German and
  1490.         English versions are available, French coming soon.  Packages
  1491.         running in CLISP include PCL and, on Unix machines, CLX.
  1492. conformance:    CLISP is mostly CLtL1 compliant.  It implements 99% of the 
  1493.         standard
  1494. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  1495.         and others
  1496. discussion:    send "subscribe clisp-list" to 
  1497.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  1498. restriction:    GNU General Public License
  1499. updated:    1993/03/10
  1500.  
  1501. language:    Common Lisp
  1502. package:    Cartier's Contribs
  1503. version:    1.2
  1504. parts:        libraries, documentation
  1505. author:        Guillaume Cartier <cartier@math.uqam.ca>
  1506. how to get:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  1507. description:    libraries for MCL
  1508. requires:    Macintosh Common Lisp
  1509. updated:    1992/11/30
  1510.  
  1511. language:    Common Lisp
  1512. package:    QT-OBJECTS
  1513. version:    ?
  1514. author:        Michael Travers <mt@media.mit.edu> and others
  1515. parts:        library
  1516. description:    interface between MCL and QuickTime
  1517. requires:    Macintosh Common Lisp
  1518. updated:    1992/12/20
  1519.  
  1520. language:    Common Lisp
  1521. package:    Memoization ?
  1522. version:    ?
  1523. parts:        library
  1524. how to get:    ftp pub/Memoization from archive.cs.umbc.edu
  1525. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  1526. description:    Automatic memoization is a technique by which an existing 
  1527.         function can be transformed into one that "remembers" 
  1528.         previous arguments and their associated results
  1529. updated:    1992/11/30
  1530.  
  1531. language:    Common Lisp
  1532. package:    GINA (Generic Interactive Application) 
  1533. version:    2.2
  1534. parts:        language binding, class library, interface builder
  1535. how to get:    ftp /gmd/gina from ftp.gmd.de 
  1536.     usa:    ftp contrib/? from export.lcs.mit.edu
  1537. description:    GINA is an application framework based on Common Lisp and 
  1538.         OSF/Motif to simplify the construction of graphical 
  1539.         interactive applications. It consists of:
  1540.         + CLM, a language binding for OSF/Motif in Common Lisp.
  1541.         + the GINA application framework, a class library in CLOS
  1542.         + the GINA interface builder, an interactive tool implemented 
  1543.         with GINA to design Motif windows.
  1544. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  1545.         processes.
  1546. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  1547. discussion:    gina-users-request@gmdzi.gmd.de
  1548. -- 
  1549. Send compilers articles to compilers@iecc.com or
  1550. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1551.  
  1552.  
  1553. From charnel!rat!usc!elroy.jpl.nasa.gov!decwrl!world!iecc!compilers-sender Sat Jul 10 22:42:12 PDT 1993
  1554. Article: 9528 of comp.lang.misc
  1555. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  1556. Path: charnel!rat!usc!elroy.jpl.nasa.gov!decwrl!world!iecc!compilers-sender
  1557. From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
  1558. Subject: Catalog of compilers, interpreters, and other language tools [p2of3]
  1559. Message-ID: <free2-Jul-93@comp.compilers>
  1560. Followup-To: comp.archives.admin
  1561. Summary: Monthly posting of free language tools that include source code
  1562. Keywords: tools, FTP, administrivia
  1563. Sender: compilers-sender@chico.iecc.com
  1564. Supersedes: <free2-Jun-93@comp.compilers>
  1565. Reply-To: muir@idiom.berkeley.ca.us
  1566. Organization: University of California, Berkeley
  1567. References: <free1-Jul-93@comp.compilers>
  1568. Date: Thu, 1 Jul 1993 11:00:32 GMT
  1569. Approved: compilers@iecc.cambridge.ma.us
  1570. Expires: Sun, 1 Aug 1993 23:59:00 GMT
  1571. Lines: 1675
  1572. Xref: charnel comp.compilers:4522 comp.lang.misc:9528 comp.archives.admin:1101 news.answers:9952 comp.answers:1178
  1573.  
  1574. Archive-name: free-compilers/part2
  1575. Last-modified: 1993/05/24
  1576. Version: 3.4
  1577.  
  1578. language:    Concurrent Clean
  1579. package:    The Concurrent Clean System
  1580. version:    0.8.1
  1581. parts:        development environment, documentation, compiler(byte-code), 
  1582.         compiler(native), interpreter(byte-code), examples
  1583. how to get:    ftp pub/Clean/* from ftp.cs.kun.nl 
  1584. author:        Research Institute for Declarative Systems, 
  1585.         University of Nijmegen
  1586. description:    The Concurrent Clean system is a programming
  1587.         environment for the functional language Concurrent
  1588.         Clean, developed at the University of Nijmegen, The
  1589.         Netherlands. The system is one of the fastest
  1590.         implementations of functional languages available at
  1591.         the moment. Its I/O libraries make it possible to do
  1592.         modern, yet purely functional I/O (including windows,
  1593.         menus, dialogs etc.) in Concurrent Clean. With the
  1594.         Concurrent Clean system it is possible to develop
  1595.         real-life applications in a purely functional
  1596.         language.
  1597.         * lazy and purely functional
  1598.         * strongly typed - based on Milner/Mycroft scheme
  1599.         * module structure
  1600.         * modern I/O
  1601.         * programmer-infulenced evaluation order by annotations
  1602. contact:    clean@cs.kun.nl
  1603. ports:        Sun-3, Sun-4, Macintosh
  1604. updated:    1992/11/07
  1605.  
  1606. language:    Dylan
  1607. pakcage:    Thomas
  1608. version:    ? first public release ?
  1609. parts:        translator(Scheme)
  1610. how to get:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  1611. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller 
  1612.         <JMiller@crl.dec.com>, Ron Weiss <RWeiss@crl.dec.com>
  1613. description:    Thomas, a compiler written at Digital Equipment
  1614.         Corporation's Cambridge Research Laboratory compiles
  1615.         a language compatible with the language described
  1616.         in the book "Dylan(TM) an object-oriented dynamic
  1617.         language" by Apple Computer Eastern Research and
  1618.         Technology, April 1992.     It does not perform well.
  1619.         Thomas is NOT Dylan(TM).
  1620. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambi, Mac, PC, 
  1621.         Vax, MIPS, Alpha, 680x0
  1622. requires:    Scheme
  1623. updated:    1992/09/11
  1624.  
  1625. language:    E
  1626. package:    Amiga E
  1627. version:    2.1b
  1628. parts:        compiler, assembler, linker, utilities
  1629. author:        Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  1630. how to get:    ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  1631. description:    An Amiga specific E compiler.  E is a powerful and flexible
  1632.         procedural programming language and Amiga E a very fast com-
  1633.         piler for it, with features such as compilation speed of
  1634.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  1635.         linker integrated into compiler, large set of integrated
  1636.         functions, module concept with 2.04 includes as modules,
  1637.         flexible type-system, quoted expressions, immediate and typed
  1638.         lists, low level polymorphism, exception handling and much,
  1639.         much more.  Written in Assembly and E.    
  1640. discussion:    comp.sys.amiga.programmer (sometimes)
  1641. ports:        Amiga
  1642. portability:    not portable at all
  1643. status:        actively developed
  1644. updated:    1993/03/01
  1645.  
  1646. language:    EDIF (Electronic Design Interchange Format)
  1647. package:    Berkeley EDIF200 
  1648. version:    7.6
  1649. parts:        translator-building toolkit
  1650. author:        Wendell C. Baker and Prof A. Richard Newton of the Electronics 
  1651.         Research Laboratory, Department of Electrical Engineering and 
  1652.         Computer Sciences at the University of California, Berkeley, CA
  1653. how to get:    ftp from pub/edif in ic.berkeley.edu
  1654. description:    ?
  1655. ports:        ?
  1656. restriction:    no-profit w/o permission
  1657. updated:    1990/07
  1658.  
  1659. language:    EDIF v 2 0 101
  1660. package:    University of Manchester EDIF v 2 0 101 Syntax Checker
  1661. how to get:    ftp pub/edif from edif.cs.man.ac.uk
  1662. description:    Parser/Syntax checker for EDIF v 2 0 101 written in ANSI-C
  1663.  
  1664. language:    Eiffel
  1665. package:    ?
  1666. version:    ?
  1667. parts:        source checker
  1668. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  1669. how to get:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  1670. description:    A compiler front-end for Eiffel-3 is available. It has been
  1671.         generated automatically with the Karlsruhe toolbox for
  1672.         compiler construction according to the most recent public
  1673.         language definition. The parser derives an easy-to-use
  1674.         abstract syntax tree, supports elementary error recovery
  1675.         and provides a precise source code indication of errors. It
  1676.         performs a strict syntax check and analyses 4000 lines of
  1677.         source code per second on a Sun-SPARC workstation.
  1678. updated:    1992/12/14
  1679.  
  1680. language:    EuLisp
  1681. package:    Feel (Free and Eventually Eulisp)
  1682. version:    0.75
  1683. parts:        interpreter, documentation
  1684. how to get:    ftp pub/eulisp from ftp.bath.ac.uk
  1685. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  1686. description:    + integrated object system
  1687.         + a module system
  1688.         + parallelism
  1689.         + interfaces to PVM library, tcp/ip sockets, futures, 
  1690.         Linda, and CSP.
  1691. ports:        most unix
  1692. portability:    high, but can use shared memory and threads if available
  1693. updated:    1992/09/14
  1694.  
  1695. language:    FMPL of Accardi
  1696. package:    FMPL interpreter
  1697. version:    1
  1698. parts:        interpreter, documentation
  1699. author:        Jon Blow <blojo@xcf.berkeley.edu>
  1700. how to get:    ftp src/local/fmpl/* from xcf.berkeley.edu
  1701. description:    FMPL is an experimental prototype-based object-oriented 
  1702.         programming language developed at the Experimental Computing
  1703.         Facility of the University of California, Berkeley.
  1704.         + lambda-calculus based constructs.
  1705.         + event-driven (mainly I/O events)
  1706. updated:    1992/06/02
  1707.  
  1708. language:    FORTH
  1709. package:    TILE Forth
  1710. version:    2.1
  1711. parts:        interpreter
  1712. author:        Mikael Patel <mip@sectra.se>
  1713. how to get:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  1714. description:    Forth interpreter in C; many Forth libraries
  1715. conformance:    Forth83
  1716. restriction:    shareware/GPL
  1717. ports:        unix
  1718. updated:    1991/11/13
  1719.  
  1720. language:    FORTH
  1721. package:    cforth
  1722. version:    ?
  1723. parts:        interpreter
  1724. author:        ?
  1725. how to get:    comp.sources.unix archive volume 1
  1726. description:    ?
  1727. updated:    ?
  1728.  
  1729. language:    FORTH
  1730. package:    F68K
  1731. version:    ?
  1732. how to get:    ftp atari/Languages/f68k.* from archive.umich.edu
  1733. description:    a portable Forth system for Motorola 68k computers
  1734. ports:        Atari ST/TT, Amiga, Sinclair QL and OS9
  1735. portability:    very high for 68000 based systems
  1736. contact:    Joerg Plewe <joerg.plewe@mpi-dortmund.mpg.de>
  1737. updated:    1992/12/14
  1738.  
  1739. language:    FORTH
  1740. package:    51forth
  1741. version:    ?
  1742. parts:        ?
  1743. author:        Scott Gehmlich
  1744. how to get:    ftp giovanni/51forth.zip from [130.123.96.9]
  1745. description:    source and documentation for a 8051 subroutine-
  1746.         threaded forth
  1747. contact:    ?
  1748. updated:    1993/04/03
  1749.  
  1750. language:    Kevo (Forth-like)
  1751. package:    kevo
  1752. version:    0.9b6
  1753. parts:        interpreter, demo programs, user's guide, papers
  1754. author:        Antero Taivalsaari <tsaari@cs.uta.fi>
  1755. how to get:    ftp /pub/kevo/* from cs.uta.fi
  1756. description:    Kevo is a prototype-based object-oriented language for
  1757.         Macintosh Kevo features a unique prototype-based object model
  1758.         (which is based neither on classes nor Self-style delegation),
  1759.         multitasking (both preemptive and cooperative), dynamic memory
  1760.         management, and an icon-based object browser and editor modeled
  1761.         loosely after Mac Finder. Kevo has been built around a portable
  1762.         threaded code interpreter, and is syntactically a close
  1763.         derivative of Forth.
  1764. ports:        Macintosh
  1765. contact:    kevo-interest@ursamajor.uvic.ca
  1766. updated:    1993/05/18
  1767.  
  1768. language:    Forth, Yerk
  1769. package:    Yerk
  1770. version:    3.62
  1771. parts:        ?
  1772. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1773. description:    Yerk is an object oriented language based on a
  1774.         Forth Kernel with some major modifications.  It
  1775.         was originally known as Neon, developed and sold
  1776.         as a product by Kriya Systems from 1985 to 1989.
  1777.         Several of us at The University of Chicago have
  1778.         maintained Yerk since its demise as a product.
  1779.         Because of the possible trademark conflict that
  1780.         Kriya mentions, we picked the name Yerk, which is
  1781.         at least not an acronym for anything, but rather
  1782.         stands for Yerkes Observatory, part of the Department
  1783.         of Astronomy and Astrophysics at U of C.
  1784. author:        ?
  1785. updated:    ?
  1786.  
  1787. language:    Forth?
  1788. package:    Mops
  1789. version:    2.3
  1790. parts:        ?
  1791. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1792. description:    ???
  1793. updated:    1993/03/22
  1794.  
  1795. language:    Fortran
  1796. package:    f2c
  1797. version:    ?
  1798. parts:        translator(C)
  1799. author:        ?
  1800. how to get:    ftp ft2/? from netlib@research.att.com
  1801. bugs:        dmg@research.att.com
  1802. updated:    ? 1991/02/16 ?
  1803.  
  1804. language:    Fortran
  1805. package:    Floppy
  1806. version:    ?
  1807. parts:        ?
  1808. how to get:    ffccc in comp.sources.misc archive volume 12
  1809. description:    ?
  1810. contact:    ?
  1811. updated:    1992/08/04
  1812.  
  1813. language:    Fortran
  1814. package:    Flow
  1815. version:    ?
  1816. parts:        ?
  1817. how to get:    comp.sources.misc archive volume 31
  1818. author:        Julian James Bunn <julian@vxcrna.cxern.ch>
  1819. descripton:    The Flow program is a companion to Floppy, it allows the user 
  1820.         to produce various reports on the structure of Fortran 
  1821.         77 code, such as flow diagrams and common block tables.
  1822. requires:    Floppy
  1823. ports:        VMS, Unix, CMS
  1824.  
  1825. language:    Fortran
  1826. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  1827. version:    ?
  1828. parts:        translator(Fortran), documentation
  1829. how to get:    ftp gmd/adaptor/* from ftp.gmd.de
  1830. description:    Adaptor is a tool that transforms data parallel
  1831.         programs written in Fortran with array extensions,
  1832.         parallel loops, and  layout directives    to parallel
  1833.         programs with explicit message passing.
  1834.         ADAPTOR is not a compiler but a source to source
  1835.         transformation that generates Fortran 77 host and
  1836.         node programs with message passing.  The new
  1837.         generated source codes have to be compiled by the
  1838.         compiler of the parallel machine. 
  1839. ports:        Alliant FX/2800, iPSC/860, Net of Sun-4 or RS/6000 
  1840.         Workstations (based on PVM), Parsytec GCel, Meiko Concerto
  1841. contact:    Thomas Brandes <brandes@gmdzi.gmd.de>
  1842. updated:    1992/10/17
  1843.  
  1844. language:    Fortran, C
  1845. package:    cfortran.h
  1846. version:    2.6
  1847. parts:        macros, documentation, examples
  1848. author:        Burkhard Burow
  1849. how to get:    ftp cfortran/* from zebra.desy.de
  1850. description:    cfortran.h is an easy-to-use powerful bridge between
  1851.         C and FORTRAN. It provides a completely transparent, machine
  1852.         independent interface between C and FORTRAN routines and
  1853.         global data.
  1854.         cfortran.h provides macros which allow the C preprocessor to
  1855.         translate a simple description of a C (Fortran) routine or
  1856.         global data into a Fortran (C) interface.
  1857. references:    reviewed in RS/Magazine November 1992 and
  1858.         a user's experiences with cfortran.h are to be described
  1859.         in the 1/93 issue of Computers in Physics.
  1860. portability:    high
  1861. ports:        VAX VMS or Ultrix, DECstation, Silicon Graphics, IBM RS/6000,
  1862.         Sun, CRAY, Apollo, HP9000, LynxOS, f2c, NAG f90.
  1863. contact:    burow@vxdesy.cern.ch
  1864. updated:    1992/04/12
  1865.  
  1866. langauge:    Fortran
  1867. package:    fsplit
  1868. version:    ?
  1869. parts:        ?
  1870. how to get:    ?
  1871. description:    a tool to split up monolithic fortran programs
  1872. updated:    ?
  1873.  
  1874. language:    Fortran
  1875. package:    ?
  1876. version:    ?
  1877. author:        Steve Mccrea <mccrea@gdwest.gd.com>
  1878. description:    a tool to split up monolithic fortran programs
  1879. requires:    new awk
  1880. updated:    ?
  1881.  
  1882. language:    FP
  1883. package:    ? funcproglang ?
  1884. version:    ?
  1885. parts:        translator(C)
  1886. author:        ?
  1887. how to get:    comp.sources.unix archive volume 13
  1888. descrition:    ? Backus Functional Programming ?
  1889. updated:    ?
  1890.  
  1891. language:    Garnet ??
  1892. package:    Garnet
  1893. version:    2.1 alpha
  1894. how to get:    ftp from /usr/garnet/? from a.gp.cs.cmu.edu
  1895. description:    ?
  1896. contact:    ?
  1897. updated:    ?
  1898.  
  1899. language:    Garnet
  1900. package:    Multi-Garnet
  1901. version:    2.1
  1902. how to get:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  1903.         from a.gp.cs.cmu.edu
  1904. author:        Michael Sannella <sannella@cs.washington.edu>
  1905. description:    better contstraint system for Garnet ??
  1906. updated:    1992/09/21
  1907.  
  1908. language:    Gofer (Haskell derivitive)
  1909. package:    Gofer
  1910. version:    2.28a
  1911. parts:        interpreter, translator(->C), documentation, examples
  1912. author:        Mark Jones <jones-mark@cs.yale.edu>
  1913. how to get:    ftp pub/haskell/gofer from nebula.cs.yale.edu
  1914.     uk:        pub/Packages/Gofer from ftp.comlab.ox.ac.uk
  1915. description:     Gofer is based quite closely on the Haskell programming
  1916.         language, version 1.2.  It supports lazy evaluation, higher
  1917.         order functions, pattern matching, polymorphism, overloading
  1918.         etc and runs on a wide range of machines.
  1919. conformances:    Gofer does not implement all of Haskell, although it is 
  1920.         very close.
  1921. status:        maintained but not developed (for a while anyway)
  1922. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1923. updated:    1993/03/09
  1924.  
  1925. language:    Haskell
  1926. package:    Chalmers Haskell (aka Haskell B.)
  1927. version:    ?
  1928. parts:        ?
  1929. how to get:    ftp pub/haskell/chalmers/hbc from animal.cs.chalmers.se
  1930. requires:    LML
  1931. contact:    ?
  1932. updated:    1992/07/06
  1933.  
  1934. language:    Haskell
  1935. package:    The Glasgow Haskell Compiler (GHC)
  1936. version:    0.10
  1937. parts:        translator(C), tests, profiler
  1938. how to get:    ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1939.     uk:        ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1940.     se:        ftp pub/haskell/glasgow/* from animal.cs.chalmers.se
  1941. description:    + almost all of Haskell is implemented
  1942.         + An extensible I/O system is provided, based on a "monad"
  1943.         + significant language extensions are implemented: Fully 
  1944.         fledged unboxed data types, Ability to write arbitrary in-line
  1945.         C-language code, Incrementally-updatable arrays, Mutable
  1946.         reference types.
  1947.         + generational garbage collector
  1948.         + Good error messages
  1949.         + programs compiled with GHC "usually" beat
  1950.         Chalmers-HBC-compiled ones.
  1951.         + compiler is written in a modular and well-documented way.
  1952.         + Highly configurable runtime system. 
  1953.         - No interactive system.
  1954.         - Compiler is greedy on resources.
  1955. requires:    GNU C 2.1+, perl, Chalmers HBC 0.998.x (source build only)
  1956. conformance:    Almost all of Haskell is implemented.
  1957. ports:        Sun4
  1958. portability:    should be high
  1959. bugs:        <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  1960. contact:    <glasgow-haskell-request@dcs.glasgow.ac.uk>
  1961. updated:    1992/12/14
  1962.  
  1963. language:    Hermes
  1964. package:    IBM Watson prototype Hermes system
  1965. version:    0.8alpha patchlevel 01
  1966. parts:        bytecode compiler, bytecode translator(C), runtime
  1967. author:        Andy Lowry <lowry@watson.ibm.com>
  1968. how to get:    ftp pub/hermes/README from software.watson.ibm.com
  1969. description:    Hermes is a very-high-level integrated language and
  1970.         system for implementation of large systems and
  1971.         distributed applications, as well as for
  1972.         general-purpose programming.  It is an imperative,
  1973.         strongly typed, process-oriented language.  Hermes
  1974.         hides distribution and heterogeneity from the
  1975.         programmer.  The programmer sees a single abstract
  1976.         machine containing processes that communicate using
  1977.         calls or sends.     The compiler, not the programmer,
  1978.         deals with the complexity of data structure layout,
  1979.         local and remote communication, and interaction with
  1980.         the operating system.  As a result, Hermes programs are
  1981.         portable and easy to write.  Because the programming
  1982.         paradigm is simple and high level, there are many
  1983.         opportunities for optimization which are not present in
  1984.         languages which give the programmer more direct control
  1985.         over the machine.
  1986. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  1987.         Language for Distributed Computing. Prentice-Hall, Englewood
  1988.         Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  1989. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  1990. discussion:    comp.lang.hermes
  1991. updated:    1992/03/22
  1992.  
  1993. language:    Hope
  1994. package:    ?
  1995. parts:        ?
  1996. how to get:    ftp ? from brolga.cc.uq.oz.au
  1997. author:        ?
  1998. description:    Functional language with polymorphic types and lazy lists.
  1999.         First language to use call-by-pattern.
  2000. ports:        Unix, Mac, PC
  2001. updated:    1992/11/27
  2002.  
  2003. language:    ici
  2004. package:    ici
  2005. parts:        interpreter, documentation, examples
  2006. author:        Tim Long
  2007. how to get:    ftp pub/ici.cpio.Z from extro.ucc.su.oz.au
  2008. description:    ICI has dynamic arrays, structures and typing with the flow
  2009.         control     constructs,  operators     and syntax of C.  There are
  2010.         standard functions to provided the sort of support  provided
  2011.         by  the     standard  I/O and the C libraries, as well as addi-
  2012.         tional types and functions to support common needs  such  as
  2013.         simple data bases and character based screen handling.
  2014. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS
  2015. features:    + direct access to many system calls
  2016.         + structures, safe pointers, floating point
  2017.         + simple, non-indexed built in database
  2018.         + terminal-based windowing library
  2019. contact:    Andy Newman <andy@research.canon.oz.au>
  2020. discussion:    send "help" to listserv@research.canon.oz.au
  2021. portability:    high
  2022. status:        actively developed.
  2023. updated:    1992/11/10
  2024.  
  2025. language:    Icon
  2026. package:    icon
  2027. version:    8.7 (8.5, 8.0 depending on platform)
  2028. parts:        interpreter, compiler (some platforms), library (v8.8)
  2029. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  2030. how to get:    ftp icon/* from cs.arizona.edu
  2031. description:    Icon is a high-level, general purpose programming language that
  2032.         contains many features for processing nonnumeric data,
  2033.         particularly for textual material consisting of string of
  2034.         characters.
  2035.         - no packages, one name-space
  2036.         - no exceptions
  2037.         + object oiented features
  2038.         + records, sets, lists, strings, tables
  2039.         + unlimited line length
  2040.         - unix interface is primitive
  2041.         + co-expressions
  2042. references:    "The Icon Programmming Language", Ralph E. Griswold and 
  2043.         Madge T. Griswold, Prentice Hall, seond edition, 1990.
  2044.         "The Implementation of the Icon Programmming Language", 
  2045.         Ralph E. Griswold and Madge T. Griswold, Princeton 
  2046.         University Press 1986
  2047. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  2048.         Unix (most variants), VMS, Acorn
  2049. discussion:    comp.lang.icon
  2050. contact:    icon-project@cs.arizona.edu
  2051. updated:    1992/08/21
  2052.  
  2053. language:    Candle, IDL (Interface Description Language)
  2054. package:    Scorpion System
  2055. version:    5.0
  2056. author:        University of Arizona
  2057. parts:        software development environment for developing
  2058.         software development environments, documentation
  2059. how to get:    ftp scorpion/* from cs.arizona.edu
  2060. description:    20 tools that can be used to construct specialized
  2061.         programming environments
  2062. history:    The Scorpion Project was started by Prof. Richard
  2063.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  2064.         duced the IDL Toolkit) that he started when he was at the
  2065.         University of North Carolina.  The Scorpion Project is
  2066.         directed by him at the University of Arizona and by Karen
  2067.         Shannon at the University of North Carolina at Chapel Hill.
  2068. reference:    "The Interface Description Language: Definition and Use," 
  2069.         by Richard Snodgrass, Computer Science Press, 1989,
  2070.         ISBN 0-7167-8198-0
  2071. ports:        Sun-3, Sun-4, Vax, Decstation, NeXT, Sequent, HP9000
  2072. discussion:    info-scorpion-request@cs.arizona.edu
  2073. contact:    scorpion-project@cs.arizona.edu
  2074. updated:    1991/04/10
  2075.  
  2076. language:    IDL (Project DOE's Interface Definition Language)
  2077. package:    SunSoft OMG IDL CFE
  2078. version:    1.2
  2079. parts:        compiler front end, documentation
  2080. author:        SunSoft Inc.
  2081. how to get:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  2082. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  2083.         Object Request Broker Architecture) specification
  2084.         provides the standard interface definition between
  2085.         OMG-compliant objects.    IDL (Interface Definition
  2086.         Language) is the base mechanism for object
  2087.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  2088.         End) provides a complete framework for building CORBA
  2089.         1.1-compliant preprocessors for OMG IDL.  To use
  2090.         SunSoft OMG IDL CFE, you must write a back-end; full
  2091.         instructions are included.  No problem.     A complete
  2092.         compiler of IDL would translate IDL into client side
  2093.         and server side routines for remote communication in
  2094.         the same manner as the currrent Sun RPCL compiler. The
  2095.         additional degree of freedom that the IDL compiler
  2096.         front end provides is that it allows integration of new
  2097.         back ends which can translate IDL to various
  2098.         programming languages. Locally at Sun we are working on
  2099.         a back end that will produce C and C++, and we know of
  2100.         companies (members of OMG) that are interested in other
  2101.         target languages such as Pascal or Lisp.
  2102. requires:    C++ 2.1 conformant C++ compiler
  2103. contact:    idl-cfe@sun.com
  2104. updated:    1993/05/04
  2105.  
  2106. language:    IFP (Illinois Functional Programming)
  2107. package:    ifp
  2108. version:    0.5
  2109. parts:        interpreter
  2110. author:        Arch D. Robison <robison@shell.com>
  2111. how to get:    comp.sources.unix archive volume 10
  2112. description:    A variant of Backus' "Functional Programming" language
  2113.         with a syntax reminiscent of Modula-2.    The interpreter
  2114.         is written in portable C.
  2115. references:    [1] Arch D. Robison, "Illinois Functional Programming: A
  2116.         Tutorial," BYTE, (February 1987), pp. 115--125.
  2117.         [2] Arch D. Robison, "The Illinois Functional
  2118.         Programming Interpreter," Proceedings of 1987 SIGPLAN
  2119.         Conference on Interpreters and Interpretive Techniques,
  2120.         (June 1987), pp. 64-73
  2121. ports:        UNIX, MS-DOS, CTSS (Cray)
  2122. updated:    ?
  2123.  
  2124. language:    INTERCAL
  2125. package:    C-INTERCAL
  2126. version:    0.9
  2127. author:        Eric Raymond ?
  2128. how to get:    ftp pub/intercal/intercal0.9.* from sequoia.lle.rochester.edu
  2129. description:    [can someone please tell me what it is?  --muir]
  2130. contact:    ?
  2131. updated:    1993/05/20
  2132.  
  2133. language:    J
  2134. package:    J-mode
  2135. what:        add on to J
  2136. parts:        emacs macros
  2137. how to get:    ftp pub/j/gmacs/j-interaction-mode.el from think.com
  2138. updated:    1991/03/04
  2139.  
  2140. language:    J
  2141. package:    J from ISI
  2142. version:    6
  2143. parts:        interpreter, tutorial
  2144. author:        Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  2145. how to get:    ftp languages/apl/j/* from watserv1.waterloo.edu
  2146. description:     J was designed and developed by Ken Iverson and Roger Hui.  It
  2147.         is similar to the language APL, departing from APL in using
  2148.         using the ASCII alphabet exclusively, but employing a spelling
  2149.         scheme that retains the advantages of the special alphabet
  2150.         required by APL. It has added features and control structures
  2151.         that extend its power beyond standard APL.  Although it can be
  2152.         used as a conventional procedural programming language, it can
  2153.         also be used as a pure functional programming language.
  2154. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac, Acorn
  2155.         IBM-PC, Atari, 3b1, Amiga
  2156. updated:    1992/10/31
  2157.  
  2158. language:    Janus
  2159. package:    qdjanus
  2160. version:    1.3
  2161. parts:        translator(prolog)
  2162. author:        Saumya Debray <debray@cs.arizona.edu>
  2163. how to get:    ftp janus/qdjanus/* from cs.arizona.edu
  2164. conformance:    mostly compliant with "Programming in Janus" by 
  2165.         Saraswat, Kahn, and Levy.
  2166. description:    janus is a janus-to-prolog compiler meant to be used 
  2167.         with Sicstus Prolog
  2168. updated:    1992/05/18
  2169.  
  2170. language:    Janus
  2171. package:    jc
  2172. version:    1.50 alpha
  2173. parts:        translator(C)
  2174. author:        David Gudeman <gudeman@cs.arizona.edu>
  2175. how to get:    ftp janus/jc/* from cs.arizona.edu
  2176. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  2177.         jc is a _sequential_ implementation of a _concurrent_ language.
  2178. status:        jc is an experimental system, undergoing rapid development.  
  2179.         It is in alpha release currently.
  2180. bugs:        jc-bugs@cs.arizona.edu
  2181. discussion:    janusinterest-request@parc.xerox.com
  2182. ports:        sun-4, sun-3, Sequent Symmetry
  2183. updated:    1992/06/09
  2184.  
  2185. language:    PCN
  2186. package:    PCN
  2187. version:    2.0
  2188. parts:        compiler?, runtime, linker, libraries, tools, debugger, 
  2189.         profiler, tracer
  2190. author:        Ian Foster <foster@mcs.anl.gov>, Steve Tuecke
  2191.         <tuecke@mcs.anl.gov>, and others
  2192. how to get:    ftp pub/pcn/pcn_v2.0.tar.Z from info.mcs.anl.gov
  2193. description:    PCN is a parallel programming system designed to improve
  2194.         the productivity of scientists and engineers using parallel
  2195.         computers.  It provides a simple language for specifying
  2196.         concurrent algorithms, interfaces to Fortran and C, a
  2197.         portable toolkit that allows applications to be developed
  2198.         on a workstation or small parallel computer and run
  2199.         unchanged on supercomputers, and integrated debugging and
  2200.         performance analysis tools.  PCN was developed at Argonne
  2201.         National Laboratory and the California Institute of
  2202.         Technology.  It has been used to develop a wide variety of
  2203.         applications, in areas such as climate modeling, fluid
  2204.         dynamics, computational biology, chemistry, and circuit
  2205.         simulation.
  2206. ports:        (workstation nets): Sun4, NeXT, RS/6000, SGI
  2207.         (multicomputers): iPSC/860, Touchstone DELTA
  2208.         (shared memory multiprocessors): Symmetry/Dynix
  2209. contact:    <pcn@mcs.anl.gov>
  2210. updated:    1993/02/12
  2211.  
  2212. language:    RLaB language (math manipulation - MATLAB-like)
  2213. package:    RLaB
  2214. version:    0.75 
  2215. parts:        interpreter, libraries, documentation
  2216. author:        Ian Searle <ians@eskimo.com>
  2217. how to get:    ftp pub/alpha/RLaB from evans.ee.adfa.oz.au
  2218. description:    RLaB is a "MATLAB-like" matrix-oriented programming
  2219.         language/toolbox.  RLaB focuses on creating a good experimental
  2220.         environment (or laboratory) in which to do matrix math
  2221.         Currently RLaB has numeric scalars and matrices (real and
  2222.         complex), and string scalars, and matrices. RLaB also contains
  2223.         a list variable type, which is a heterogeneous associative
  2224.         array.
  2225. restriction:    GNU General Public License
  2226. requires:    GNUPLOT, lib[IF]77.a (from f2c)
  2227. ports:        many unix, OS/2, Amiga
  2228. bugs:        Ian Searle <ians@eskimo.com>
  2229. updated:    1993/04/21 ?
  2230.  
  2231. language:    FUDGIT language (math manipulation)
  2232. package:    FUDGIT
  2233. version:    2.27
  2234. parts:        interpreter
  2235. author:        Thomas Koenig <ig25@rz.uni-karlsruhe.de> ??
  2236. how to get:    ftp /pub/linux/sources/usr.bin/fudgit-* from tsx-11.mit.edu ??
  2237. description:    FUDGIT is a double-precision multi-purpose fitting program.  It
  2238.         can manipulate complete columns of numbers in the form of
  2239.         vector arithmetic. FUDGIT is also an expression language
  2240.         interpreter understanding most of C grammar except pointers.
  2241.         Morever, FUDGIT is a front end for any plotting program
  2242.         supporting commands from stdin. It is a nice mathematical
  2243.         complement to GNUPLOT, for example.
  2244. requires:    GNUPLOT
  2245. ports:        AIX, HPUX, Linux, IRIX, NeXT, SunOS, Ultrix
  2246. updated:    1993/02/22
  2247.  
  2248. language:    Unix bc (arbitrary-precision arithmetic language)
  2249. package:    GNU BC
  2250. version:    1.02
  2251. parts:        interpreter?
  2252. author:        ?
  2253. how to get:    ftp bc-1.02.tar.Z from a GNU archive site
  2254. description:    Bc is an arbitrary precision numeric processing language.  Its
  2255.         syntax in similar to C but differs in many substantial areas.
  2256.         This version was written to be a POSIX compliant bc processor
  2257.         with several extensions to the draft standard.  This version
  2258.         does not use the historical method of having bc be a compiler
  2259.         for the dc calculator.  This version has a single executable
  2260.         that both compiles the language and runs the resulting "byte
  2261.         code".  The "byte code" is NOT the dc language.
  2262. bugs:        ?
  2263. updated:    ?
  2264.  
  2265. language:    Unix dc (arbitrary-precision arithmetic language)
  2266. package:    GNU DC
  2267. version:    0.2
  2268. parts:        interpreter?
  2269. author:        ?
  2270. how to get:    ftp dc-0.2.tar.Z from a GNU archive site
  2271. description:    Dc is an arbitrary precision numeric processing language.  It
  2272.         uses an RPN (prefix) syntax.  This version
  2273. bugs:        ?
  2274. updated:    1993/05/21
  2275.  
  2276. language:    Calc?  (symbolic math calculator)
  2277. package:    Calc
  2278. version:    2.02
  2279. parts:        interpreter, emacs mode
  2280. author:        ?
  2281. how to get:    ftp calc-2.02.tar.z from a GNU archive site
  2282. description:    Calc is an extensible, advanced desk calculator and
  2283.         mathematical tool written in Emacs Lisp that runs as part of
  2284.         GNU Emacs.  It is accompanied by the "Calc Manual", which
  2285.         serves as both a tutorial and a reference.  If you wish, you
  2286.         can use Calc as only a simple four-function calculator, but it
  2287.         also provides additional features including choice of algebraic
  2288.         or RPN (stack-based) entry, logarithms, trigonometric and
  2289.         financial functions, arbitrary precision, complex numbers,
  2290.         vectors, matrices, dates, times, infinities, sets, algebraic
  2291.         simplification, differentiation, and integration.
  2292. bugs:        ?
  2293. updated:    ?
  2294.  
  2295. language:    lex
  2296. package:    flex
  2297. version:    2.3.8
  2298. parts:        scanner generator
  2299. how to get:    ftp flex-2.3.8.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  2300. author:        Vern Paxson <vern@ee.lbl.gov>
  2301. updated:    ?
  2302.  
  2303. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  2304. package:    Wild_LIFE
  2305. version:    first-release
  2306. parts:        interpreter, manual, tests, libraries, examples
  2307. author:        Paradise Project, DEC Paris Research Laboratory.
  2308. how to get:    ftp pub/plan/Life.tar.Z from gatekeeper.dec.com.
  2309. description:    LIFE is an experimental programming language with a
  2310.         powerful facility for structured type inheritance.  It
  2311.         reconciles styles from functional programming, logic
  2312.         programming, and object-oriented programming.  LIFE
  2313.         implements a constraint logic programming language with
  2314.         equality (unification) and entailment (matching)
  2315.         constraints over order-sorted feature terms.  The
  2316.         Wild_LIFE interpreter has a comfortable user interface
  2317.         with incremental query extension ability.  It contains
  2318.         an extensive set of built-in operations as well as an X
  2319.         Windows interface.
  2320. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  2321.         to prolog.
  2322. discussion:    life-request@prl.dec.com
  2323. bugs:        life-bugs@prl.dec.com
  2324. contact:    Peter Van Roy <vanroy@prl.dec.com>
  2325. ports:        MIPS-Ultrix
  2326. portability:    good in theory
  2327. updated:    1992/12/14
  2328.  
  2329. language:    lisp
  2330. package:    RefLisp
  2331. version:    2.67
  2332. parts:        interpreter, documentation, examples, profiler
  2333. author:        Bill Birch <bbirch@hemel.bull.co.uk>
  2334. how to get:    ftp implementations/reflisp/* from the directory 
  2335.         /afs/cs.cmu.edu/user/mkant/Public/Lisp on ftp.cs.cmu.edu
  2336. description:    The interpreter is a shallow-binding (i.e., everything has
  2337.         dynamic scope), reference counting design making it suitable
  2338.         for experimenting with real-time and graphic user interface
  2339.         programming. Common Lisp compatibility macros are provided, and
  2340.         most of the examples in "Lisp" by Winston & Horn have been run
  2341.         on RefLisp.  RefLisp makes no distinction between symbol-values
  2342.         and function-values, so a symbol can be either but not both.
  2343.         There are Lisp modules for lexical scope and for running
  2344.         indefinite extent Scheme programs.
  2345. status:        "Last Update for a While," author is emigrating to Australia
  2346. ports:        MSDOS (CGA/EGA/VGA), Unix (AIX)
  2347. updated:    1993/02/09
  2348.  
  2349. language:    lisp
  2350. package:    xlisp
  2351. version:    2.1
  2352. parts:        interpreter
  2353. author:        David Micheal Betz <dbetz@apple.com>
  2354. how to get:    ftp pub/xlisp* from wasp.eng.ufl.edu
  2355.     usmail:    contact Tom Almy <toma@sail.labs.tek.com>
  2356.     windows:    ftp util/wxlslib.zip from ftp.cica.indiana.edu
  2357.     version2.0: ftp pub/xlisp/* from cs.orst.edu
  2358.     macintosh:    ftp pub/bskendig/? from netcom.com (source comming)
  2359. description:    XLISP is an experimental programming language
  2360.         combining some of the features of Common Lisp with an
  2361.         object-oriented extension capability.  It was
  2362.         implemented to allow experimentation with
  2363.         object-oriented programming on small computers.
  2364. conformance:    subset of Common Lisp with additions of Class and Object
  2365. discussion:    comp.lang.lisp.x
  2366. portability:    very high: just needs a C compiler
  2367. ports:        unix, amiga, atari, mac, MSDOS
  2368. restriction:    ? no commercial use ?
  2369. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  2370.  
  2371. language:    lisp
  2372. package:    "LISP, Objects, and Symbolic Programming"
  2373. version:    ? 
  2374. parts:        book with compiler included
  2375. author:        Robert R. Kessler and Amy R. Petajan
  2376. publisher:    Scott, Foresman and Company, Glenview, IL
  2377. how to get:    bookstore...
  2378. updated:    1988
  2379.  
  2380. language:    lisp
  2381. package:    franz lisp
  2382. version:    ?
  2383. how to get:    [does anyone know where you get franz lisp??? --muir]
  2384. author:        ?
  2385. discussion:    franz-friends-request@berkeley.edu
  2386. updated:    ?
  2387.  
  2388. language:    lisp (WOOL - Window Object Oriented Language)
  2389. package:    GWM (Generic Window Manager)
  2390. version:    ?
  2391. parts:        interpreter, examples
  2392. author:        ?
  2393. how to get:    ftp contrib/gwm/* from export.lcs.mit.edu
  2394.     france:    ftp pub/gwm/* from avahi.inria.fr
  2395. description:    Gwm is an extensible window manager for X11.  It is
  2396.         based on a WOOL kernel, and interpreted dialect of lisp 
  2397.         with specific winow management primitives.
  2398. discussion:    gwm-talk@???
  2399. contact:    ?
  2400. updated:    ?
  2401.  
  2402. language:    lisp (elisp - Emacs Lisp)
  2403. package:    GNU Emacs
  2404. version:    19.7
  2405. parts:        editor, interpreter, documentation, source debugger
  2406. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  2407. description:    An editor that is almost an operating system.  Quite
  2408.         programmable.  [someone want to say something better? --muir]
  2409. discussion:    alt.religion.emacs, gnu.emacs.sources
  2410. announcements:    gnu.emacs.announce
  2411. bugs:        gnu.emacs.bug
  2412. help:        gnu.emacs.help
  2413. ports:        Unix, VMS, ?
  2414. updated:    1993/05/22
  2415.  
  2416. language:    Logo
  2417. package:    logo
  2418. version:    4
  2419. parts:        interpreter
  2420. author:        ?
  2421. how to get:    comp.sources.unix archive volume 10
  2422. description:    ?
  2423. updated:    ?
  2424.  
  2425. language:    Logo
  2426. package:    Berkeley Logo
  2427. version:    2.9 - alpha
  2428. parts:        interpreter
  2429. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  2430. how to ge:    ftp pub/*logo* from anarres.cs.berkeley.edu
  2431. description:    + Logo programs are compatible among Unix, PC, and Mac.
  2432.         + "richer" than MswLogo?
  2433.         - pretty slow.
  2434.         - doesn't do anything fancy about graphics.  (One turtle.)
  2435. ports:        unix, pc, mac
  2436. updated:    1993/03/01
  2437.  
  2438. language:    Logo
  2439. package:    MswLogo
  2440. version:    3.3
  2441. parts:        interpreter
  2442. author:        George Mills <mills@athena.lkg.dec.com>
  2443. how to get:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  2444.         Source may require emailing George Mills.
  2445. description:    A windows front-end for Berkeley Logo
  2446. status:        activly developed
  2447. bugs:        George Mills <mills@athena.lkg.dec.com>
  2448. ports:        MS Windows 3.x
  2449. updated:    1993/04/20
  2450.  
  2451. language:    Lolli (logic programming)
  2452. package:    Lolli
  2453. parts:        ?
  2454. how to get:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  2455. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  2456. description:    Lolli is an interpreter for logic programming based 
  2457.         on linear logic principles.
  2458.         Lolli can be viewed as a refinement of the the
  2459.         Hereditary Harrop formulas of Lambda-Prolog. All the
  2460.         operators (though not the higher order unification) of
  2461.         Lambda-Prolog are supported, but with the addition of
  2462.         linear variations. Thus a Lolli program distinguishes
  2463.         between clauses which can be used as many, or as few,
  2464.         times as desired, and those that must be used exactly
  2465.         once.
  2466. requires:    ML
  2467. updated:    1992/11/08
  2468.  
  2469. language:    LOOPN
  2470. package:    LOOPN
  2471. version:    ?
  2472. parts:        compiler?, simulator
  2473. how to get:    ftp departments/computer_sci*/loopn.tar.Z from ftp.utas.edu.au
  2474. description:    I wish to announce the availability of a compiler, simulator
  2475.         and associated source control for an object-oriented petri net
  2476.         language called LOOPN.  In LOOPN, a petri net is an extension
  2477.         of coloured timed petri nets.  The extension means firstly that
  2478.         token types are classes.  In other words, they consist of both
  2479.         data fields and functions, they can be declared by inheriting
  2480.         from other token types, and they can be used polymorphically.
  2481.         The object-oriented extensions also mean that module or subnet
  2482.         types are classes.  LOOPN has been developed over a period of
  2483.         about 5 years at the University of Tasmania, where it has been
  2484.         used in teaching computer simulation and the modelling of
  2485.         network protocols.  A petri net is a directed, bipartite graph;
  2486.         nodes are either places (represented by circles) or transitions
  2487.         (represented by rectangles).  A net is marked by placing tokens
  2488.         on places.  When all the places pointing to a transition (the
  2489.         input places) have a token, the net may be fired by removing a
  2490.         token from each input place and adding a token to each place
  2491.         pointed to by the transition (the output places).  Petri nets
  2492.         are used to model concurrent systems, particularly in the
  2493.         network protocol area.
  2494. contact:    Charles Lakos <charles@probitas.cs.utas.edu.au>
  2495. updated:    1992/12/20
  2496.  
  2497. language:    Lout
  2498. package:    Lout
  2499. version:    2
  2500. parts:        translator(Lout->Postscript), documentation
  2501. author:        Jeffrey H. Kingston <jeff@cs.su.oz.au>
  2502. how to get:    ftp jeff/lout.2.03.tar.Z from ftp.cs.su.oz.au
  2503. description:    Lout is a batch text formatting system.
  2504.         Lout offers an unprecedented range of advanced features,
  2505.         including equation formatting, tables, diagrams, rotation and
  2506.         scaling, sorted indexes, bibliographic databases, running
  2507.         headers and odd-even pages, automatic cross referencing, and
  2508.         much more, all ready to go.  Furthermore, Lout is easily
  2509.         extended with definitions which are very much easier to write
  2510.         than troff of TeX macros because Lout is a high-level language,
  2511.         the outcome of an eight-year research project that went back to
  2512.         the beginning.
  2513. ports:        unix
  2514. updated:    1993/05/12
  2515.  
  2516. language:    MeldC (MELD, C)
  2517. package:    MeldC
  2518. version:    2.0
  2519. parts:        microkernel, compiler, debugger, manual, examples
  2520. author:        MELD Project,  Programming Systems Laboratory at 
  2521.         Columbia University
  2522. how to get:    obtain license from <MeldC@cs.columbia.edu>
  2523. restriction:    must sign license, cannot use for commercial purposes
  2524. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  2525.         Programming Language MELDC  is    a C-based, concurrent,
  2526.         object-oriented language built on a reflective
  2527.         architecture.     The  core  of    the  architecture  is
  2528.         a micro-kernel    (the MELDC kernel), which encapsulates
  2529.         a minimum set of entities that cannot be modeled as
  2530.         objects.  All  components  outside of        the
  2531.         kernel    are  implemented  as objects in MELDC itself
  2532.         and are modularized in the MELDC libraries.  MELDC is
  2533.         reflective in three  dimensions:       structural,
  2534.         computational and  architectural.  The structural
  2535.         reflection indicates that classes and meta-classes are
  2536.         objects,  which     are       written  in    MELDC.      The
  2537.         computational  reflection means that object behaviors
  2538.         can be computed and extended at runtime.  The
  2539.         architectural reflection indicates that new
  2540.         features/properties  (e.g.,  persistency  and
  2541.         remoteness) can be constructed in MELDC.
  2542. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  2543. contact:    <MeldC@cs.columbia.edu>
  2544. updated:    1992/12/15
  2545.  
  2546. language:    ML
  2547. package:    LML
  2548. version:    ?
  2549. parts:        compiler(?), interactive environment
  2550. how to get:    ftp pup/haskell/chalmers/* from animal.cs.chalmers.se
  2551. description:    lazy, completely functional variant of ML.
  2552. ports:        ?
  2553. contact:    ?
  2554. updated:    1992/07/06
  2555.  
  2556. langauge:    m4
  2557. package:    GNU m4
  2558. version:    1.0
  2559. parts:        interperter, ?
  2560. how to get:    ftp m4-1.0.tar.Z from a GNU archive site
  2561. author:        ?
  2562. description:    A macro preprocessor language, somewhat flexible.
  2563. conformance:    ?
  2564. ports:        ?
  2565. updated:    1991/10/25
  2566.  
  2567. language:    Modula-2, Pascal
  2568. package:    m2
  2569. version:    ? 7/2/92 ?
  2570. parts:        ? compiler ?
  2571. history:    The compiler was designed and built by Michael L.
  2572.         Powell, and originally released in 1984.  Joel
  2573.         McCormack sped the compiler up, fixed lots of bugs, and
  2574.         swiped/wrote a User's Manual.  Len Lattanzi ported the
  2575.         compiler to the MIPS.
  2576. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  2577.         compiler for VAX is also included.  The Pascal compiler
  2578.         accepts a language that is almost identical to Berkeley
  2579.         Pascal.
  2580. conformance:    extensions:    
  2581.         + foreign function and data interface
  2582.         + dynamic array variables
  2583.         + subarray parameters
  2584.         + multi-dimensional open array parameters
  2585.         + inline proceedures
  2586.         + longfloat type
  2587.         + type-checked interface to C library I/O routines
  2588. how to get:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  2589. restriction:    must pass changes back to Digital
  2590. ports:        vax (ultrix, bsd), mips (ultrix)
  2591. contact:    modula-2@decwrl.pa.dec.com
  2592. updated:    1992/07/06
  2593.  
  2594. language:    Modula-2
  2595. package:    Ulm's Modula-2 System
  2596. version:    2.2.1
  2597. parts:        compiler, library, tools
  2598. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  2599.         compiler derived from the ETHZ compiler for the Lilith system
  2600. how to get:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  2601.         titania.mathematik.uni-ulm.de.  Please get the READ_ME too.
  2602. conformance:    PIM3
  2603. requires:    gas-1.36 (to be found in the same directory)
  2604. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  2605. restriction:    commercial use requires licence;
  2606.         compiler sources available by separate licence agreement
  2607.         (licence fee is not required if it is possible to
  2608.         transfer the sources across the network)
  2609. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  2610. updated:    1992/03/02
  2611.  
  2612. language:    Modula-2
  2613. package:    mtc
  2614. parts:        translator(C)
  2615. how to get:    ftp soft/unixtools/compilerbau/mtc.tar.Z 
  2616.         from rusmv1.rus.uni-stuttgart.de 
  2617. author:        ?
  2618. description:    ?
  2619. ports:        ?
  2620. updated:    1991/10/25
  2621.  
  2622. language:    Modula-2, Modula-3
  2623. package:    M2toM3 ?
  2624. version:    ?
  2625. parts:        translator(Modula-2 -> Modula-3), ?
  2626. author:        ?
  2627. how to get:    ftp pub/DEC/Modula-3/contrib/M2toM3 from gatekeeper.dec.com
  2628. description:    ?
  2629. requires:    ?
  2630. updated:    ?
  2631.  
  2632. language:    Modula-2
  2633. package:    PRAM emulator and parallel modula-2 compiler ??
  2634. version:    ?
  2635. parts:        compiler, emulator
  2636. how to get:    ftp pub/pram/* from cs.joensuu.fi
  2637. description:    A software emulator for parallel random access machine (PRAM)
  2638.         and a parallel modula-2 compiler for the emulator.  A PRAM
  2639.         consists of P processors, an unbounded shared memory, and a
  2640.         common clock. Each processor is a random access machine (RAM)
  2641.         consisting of R registers, a program counter, and a read-only
  2642.         signature register. Each RAM has an identical program, but the
  2643.         RAMs can branch to different parts of the program. The RAMs
  2644.         execute the program synchronously one instruction in one clock
  2645.         cycle.
  2646.         pm2 programming language is Modula-2/Pascal mixture having
  2647.         extensions for parallel execution in a PRAM. Parallelism is
  2648.         expressed by pardo-loop- structure. Additional features include
  2649.         privat/shared variables, two synchronization strategies, load
  2650.         balancing and parallel dynamic memory allocation.
  2651. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  2652. updated:    1993/02/17
  2653.  
  2654. language:    Modula-3
  2655. package:    SRC Modula-3
  2656. version:    2.11
  2657. parts:        translator(C), runtime, library, documentation
  2658. how to get:    ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com
  2659. description:    The goal of Modula-3 is to be as simple and safe as it
  2660.         can be while meeting the needs of modern systems
  2661.         programmers.  Instead of exploring new features, we
  2662.         studied the features of the Modula family of languages
  2663.         that have proven themselves in practice and tried to
  2664.         simplify them into a harmonious language.  We found
  2665.         that most of the successful features were aimed at one
  2666.         of two main goals: greater robustness, and a simpler,
  2667.         more systematic type system.  Modula-3 retains one of
  2668.         Modula-2's most successful features, the provision for
  2669.         explicit interfaces between modules.  It adds objects
  2670.         and classes, exception handling, garbage collection,
  2671.         lightweight processes (or threads), and the isolation
  2672.         of unsafe features.
  2673. conformance:    implements the language defined in SPwM3.
  2674. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  2675.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  2676.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  2677. contact:    Bill Kalsow <kalsow@src.dec.com>
  2678. discussion:    comp.lang.modula3
  2679. updated:    1992/02/09
  2680.  
  2681. language:    Modula-3
  2682. package:    m3pc
  2683. parts:        ?
  2684. author:        ?
  2685. how to get:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  2686. description:    an implementation of Modula-3 for PCs.
  2687.         [Is this SRC Modula-3 ported? --muir]
  2688. updated:    ?
  2689.  
  2690. language:    Motorola DSP56001 assembly
  2691. package:    a56
  2692. version:    1.1
  2693. parts:        assembler
  2694. author:        Quinn C. Jensen <jensenq@qcj.icon.com>
  2695. how to get:    alt.sources archive
  2696. updated:    1992/08/10
  2697.  
  2698. language:    natural languages
  2699. package:    proof
  2700. parts:        parser, documentation
  2701. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  2702. how to get:    ftp src/local/proof/* from scam.berkeley.edu
  2703. description:    a left-associative natural language grammar scanner
  2704. bugs:        proof@xcf.berkeley.edu
  2705. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  2706. ports:        Decstation3100 Sun-4
  2707. updated:    1991/09/23
  2708.  
  2709. language:    NewsClip ?
  2710. package:    NewsClip
  2711. version:    1.01
  2712. parts:        translator(NewsClip->C), examples, documentation
  2713. author:        Looking Glass Software Limited but distributed by 
  2714.         ClariNet Communications Corp.
  2715. description:    NewsClip is a very high level language designed for
  2716.         writing netnews filters.  It translates into C.
  2717.         It includes support for various newsreaders.
  2718. restriction:    Cannot sell the output of the filters.  Donation is hinted at.
  2719. status:        supported for ClariNet customers only
  2720. contact:    newsclip@clarinet.com
  2721. updated:    1992/10/25
  2722.  
  2723. language:    Oaklisp
  2724. package:    oaklisp
  2725. version:    1.2
  2726. parts:        interface, bytecode compiler, runtime system, documentation
  2727. author:        Barak Pearlmutter, Kevin Lang
  2728. how to get:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  2729. description:    Oaklisp is a Scheme where everything is an object.  It 
  2730.         provides multiple inheritence, a strong error system,
  2731.         setters and locators for operations, and a facility for
  2732.         dynamic binding.
  2733. status:        actively developed?
  2734. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  2735. updated:    1992/05 ?
  2736.  
  2737. language:    Oberon2
  2738. package:    Oberon-2 LEX/YACC definition 
  2739. version:    1.4
  2740. parts:        parser(yacc), scanner(lex)
  2741. how to get:    mail bevan@cs.man.ac.uk with Subject "b-server-request~ and
  2742.         body "send oberon/oberon_2_p_v1.4.shar"
  2743. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  2744. parts:        scanner(lex) parser(yacc)
  2745. status:        un-officially supported
  2746. updated:    1992/07/06
  2747.  
  2748. language:    Oberon
  2749. package:    Ceres workstation Oberon System
  2750. version:    ?
  2751. parts:        compiler
  2752. author:        ?
  2753. how to get:    ftp Oberon/? from neptune.ethz.ch
  2754. status:        The sources to the various _full_ implementations are indeed
  2755.         not available but the source to most of the complete Ceres
  2756.         workstation Oberon System, including NS32032 code generator but
  2757.         less low level system specific is available. This includes the
  2758.         complete Oberon compiler written in Oberon.
  2759. description:    file format is Oberon, binary header
  2760. updated:    ?
  2761.  
  2762. language:    OPS5
  2763. package:    PD OPS5
  2764. version:    ?
  2765. parts:        interpreter
  2766. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from 
  2767.         ftp.cs.cmu.edu
  2768. author:        Written by Charles L. Forgy and ported to Common Lisp by 
  2769.         George Wood and Jim Kowalski. 
  2770. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  2771.         a programming language for production systems.     ??????
  2772. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  2773. requires:    Common Lisp
  2774. updated:    1992/10/17
  2775.  
  2776. language:    Parallaxis
  2777. package:    parallaxis
  2778. version:    2.0
  2779. parts:        ?, simulator, x-based profiler
  2780. author:        ?
  2781. how to get:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  2782. description:    Parallaxis is a procedural programming language based
  2783.         on Modula-2, but extended for data parallel (SIMD) programming.
  2784.         The main approach for machine independent parallel programming 
  2785.         is to include a description of the virtual parallel machine 
  2786.         with each parallel algorithm.
  2787. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  2788. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  2789. updated:    1992/10/23
  2790.  
  2791. language:    Parlog
  2792. package:    SPM System (Sequential Parlog Machine)
  2793. version:    ?
  2794. parts:        ?, documenation
  2795. author:        ?
  2796. how to get:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  2797. description:    a logic programming language ?
  2798. references:    Steve Gregory, "Parallel Logic Programming in PARLOG", 
  2799.         Addison-Wesely, UK, 1987
  2800. ports:        Sun-3 ?
  2801. restriction:    ? no source code ?
  2802. updated:    ??
  2803.  
  2804. language:    Pascal
  2805. package:    p2c
  2806. version:    1.20
  2807. parts:        translator(Pascal->C)
  2808. author:        Dave Gillespie <daveg@synaptics.com>
  2809. how to get:    ftp ? from csvax.cs.caltech.edu
  2810. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  2811.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  2812. ports:        ?
  2813. updated:    1990/04/13
  2814.  
  2815. language:    Pascal
  2816. package:    ? iso_pascal ?
  2817. version:    ?
  2818. parts:        scanner(lex), parser(yacc)
  2819. author:        ?
  2820. how to get:    comp.sources.unix archive volume 13
  2821. description:    ?
  2822. updated:    ?
  2823.  
  2824. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  2825. package:    Tim Budd's C++ implementation of Kamin's interpreters
  2826. version:    ?
  2827. parts:        interpretors, documentation
  2828. author:        Tim Budd <budd@cs.orst.edu>
  2829. how to get:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  2830. description:    a set of interpretors written as subclasses based on
  2831.         "Programming Languages, An Interpreter-Based Approach",
  2832.         by Samuel Kamin.
  2833. requires:    C++
  2834. status:        ? 
  2835. contact:    Tim Budd <budd@fog.cs.orst.edu>
  2836. updated:    1991/09/12
  2837.  
  2838. language:    Pascal
  2839. package:    ? frontend ?
  2840. version:    Alpha
  2841. parts:        frontend (lexer, parser, semantic analysis)
  2842. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  2843. how to get:    ftp pub/src/pascal/front* from ftp.eb.ele.tue.nl
  2844. description:    a new version of the PASCAL frontend using the Cocktail 
  2845.         compiler tools.
  2846. updated:    1993/02/24
  2847.  
  2848. language:    Pascal
  2849. package:    ptc
  2850. version:    ?
  2851. parts:        translator(Pacal->C)
  2852. how to get:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  2853. description:    ?
  2854. contact:    ?
  2855. updated:    ?
  2856.  
  2857. language:    Turbo Pascal, Turbo C
  2858. package:    tptc
  2859. version:    ?
  2860. parts:        translator(Turbo Pascal->Turbo C)
  2861. how to get:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  2862. description:    (It does come with full source and a student recently used it
  2863.         as a start for a language that included stacks and queues as a
  2864.         built-in data type.
  2865. contact:    ?
  2866. updated:    ?
  2867.  
  2868. language:    Perl (Practical Extraction and Report Language)
  2869. package:    perl
  2870. version:    4.0 patchlevel 36
  2871. parts:        interpreter, debugger, libraries, tests, documentation
  2872. how to get:    ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov 
  2873.     OS/2 port:    ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  2874.     Mac port:    ftp software/mac/src/mpw_c/Mac_Perl_405_* from nic.switch.ch
  2875.     Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
  2876.     VMS port:    ftp software/vms/perl/* from ftp.pitt.edu
  2877.     Atari port: ftp amiga/Languages/perl* from atari.archive.umich.edu
  2878.     DOS port:    ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  2879.     DOS port#2:    ftp pub/msdos/perl/bperl* from oak.oakland.edu
  2880. author:        Larry Wall <lwall@netlabs.com>
  2881. description:    perl is an interpreted language optimized for scanning 
  2882.         arbitrary text files, extracting information from those text
  2883.         files, and printing reports based on that information.    It's
  2884.         also a good language for many system management tasks.    
  2885. features:    + very-high semantic density becuase of powerful operators
  2886.         like regular expression substitution
  2887.         + exceptions, provide/require
  2888.         + associative array can be bound to dbm files
  2889.         + no arbitrary limits
  2890.         + direct access to almost all system calls
  2891.         + can access binary data 
  2892.         + many powerful common-task idioms
  2893.         + 8-bit clean, including nulls
  2894.         - three variable types: scalar, array, and hash table
  2895.         - unappealing syntax
  2896. references:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  2897.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  2898.         ISBN 0-93715-64-1
  2899. discussion:    comp.lang.perl
  2900. bugs:        comp.lang.perl; Larry Wall <lwall@netlabs.com>
  2901. ports:        almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS
  2902. portability:    very high for unix, not so high for others
  2903. updated:    1993/02/07
  2904.  
  2905. language:    perl, awk, sed, find
  2906. package:    a2p, s2p, find2perl
  2907. parts:        translators(perl)
  2908. author:        Larry Wall
  2909. how to get:    comes with perl
  2910. description:    translators to turn awk, sed, and find into perl.
  2911.  
  2912. language:    perl, yacc
  2913. package:    perl-byacc
  2914. version:    1.8.2
  2915. parts:        parser-generator(perl)
  2916. how to get:    ftp local/perl-byacc.tar.Z from ftp.sterling.com
  2917. author:        Rick Ohnemus <rick@IMD.Sterling.COM>
  2918. description:    A modified version of byacc that generates perl code.  Has '-p'
  2919.         switch so multiple parsers can be used in one program (C or
  2920.         perl).
  2921. portability:    Should work on most (?) UNIX systems.  Also works with 
  2922.         SAS/C 6.x on AMIGAs.
  2923. updated:    1993/01/24
  2924.  
  2925. language:    Postscript
  2926. package:    Ghostscript
  2927. version:    2.6
  2928. parts:        interpreter, ?
  2929. author:        L. Peter Deutsch <ghost@aladdin.com>
  2930. how to get:    ftp pub/GNU/ghostscript* from a GNU archive site
  2931. description:    A postscript interpreter with previewers for serval
  2932.         systems and many fonts.
  2933. updated:    1993/05/10
  2934.  
  2935. language:    Postscript, Common Lisp
  2936. package:    PLisp
  2937. version:    ?
  2938. parts:        translator(Postscript), programming environment(Postscript)
  2939. description:    ?
  2940. author:        John Peterson <peterson-john@cs.yale.edu>
  2941. updated:    ?
  2942.  
  2943. language:    Prolog
  2944. package:    SB-Prolog
  2945. version:    3.1 ?
  2946. author:        interpreter
  2947. how to get:    ftp pub/sbprolog from sbcs.sunysb.edu
  2948. description:    ?
  2949. contact:    ? warren@sbcs.sunysb.edu ?
  2950. restriction:    GNU General Public License
  2951. updated:    ?
  2952.  
  2953. langauge:    Prolog
  2954. package:    XSB
  2955. version:    "a Beta version"
  2956. parts:        interpreter, preprocessor(HiLog), ?
  2957. author:        XSB research group / SUNY at Stony Brook
  2958. how to get:    ftp pub/XSB/XSB.tar.Z from sbcs.sunysb.edu
  2959. description:    XSB extends the standard functionality of Prolog (being a
  2960.         descendant of PSB- and SB-Prolog) to include implementations of
  2961.         OLDT (tabling) and HiLog terms.  OLDT resolution is extremely
  2962.         useful for recursive query computation, allowing programs to
  2963.         terminate correctly in many cases where Prolog does not.  HiLog
  2964.         supports a type of higher-order programming in which predicate
  2965.         symbols can be variable or structured.  This allows unification
  2966.         to be performed on the predicate symbols themselves in addition
  2967.         to the arguments of the predicates.  Of course, Tabling and
  2968.         HiLog can be used together.
  2969. contact:    xsb-contact@cs.sunysb.edu
  2970. updated:    1993/04/13
  2971.  
  2972. langauge:    Prolog
  2973. package:    Modular SB-Prolog
  2974. version:    ?
  2975. parts:        interpreter
  2976. how to get:    ftp pub/dts/mod-prolog.tar.Z from ftp.dcs.ed.ac.uk
  2977. description:    SB-Prolog version 3.1 plus modules
  2978. ports:        Sparc
  2979. contact:    Brian Paxton <mprolog@dcs.ed.ac.uk>
  2980. restriction:    GNU General Public License
  2981. updated:    ?
  2982.  
  2983. language:    ALF [prolog variant]
  2984. package:    alf (Algebraic Logic Functional programming language) 
  2985. version:    ?
  2986. parts:        runtime, compiler(Warren Abstract Machine)
  2987. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  2988. how to get:    ftp pub/programming/languages/LogicFunctional from
  2989.         ftp.germany.eu.net
  2990. description:    ALF is a language which combines functional and
  2991.         logic programming techniques.  The foundation of
  2992.         ALF is Horn clause logic with equality which consists
  2993.         of predicates and Horn clauses for logic programming,
  2994.         and functions and equations for functional programming.
  2995.         Since ALF is an integration of both programming
  2996.         paradigms, any functional expression can be used
  2997.         in a goal literal and arbitrary predicates can
  2998.         occur in conditions of equations.
  2999. updated:    1992/10/08
  3000.  
  3001. language:    CLP (Constraint Logic Programming language) [Prolog variant]
  3002. package:    CLP(R)
  3003. version:    1.2
  3004. parts:        runtime, compiler(byte-code), contstraint solver
  3005. author:        IBM
  3006. how to get:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  3007. description:    CLP(R) is a constraint logic programming language
  3008.         with real-arithmetic constraints.  The implementation
  3009.         contains a built-in constraint solver which deals
  3010.         with linear arithmetic and contains a mechanism
  3011.         for delaying nonlinear constraints until they become
  3012.         linear.     Since CLP(R) subsumes PROLOG, the system
  3013.         is also usable as a general-purpose logic programming
  3014.         language.  There are also powerful facilities for
  3015.         meta programming with constraints.  Significant
  3016.         CLP(R) applications have been published in diverse
  3017.         areas such as molecular biology, finance, physical
  3018.         modelling, etc.     We are distributing CLP(R) in order 
  3019.         to help widen the use of constraint programming, and 
  3020.         to solicit feedback on the system
  3021. restriction:    free for academic and research purposes only
  3022. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  3023. ports:        unix, msdos, OS/2
  3024. updated:    1992/10/14
  3025.  
  3026. language:    Prolog (variant)
  3027. package:    Aditi
  3028. version:    Beta Release
  3029. parts:        interpreter, database
  3030. author:        Machine Intelligence Project, Univ. of Melbourne, Australia
  3031. how to get:    send email to aditi@cs.mu.oz.au
  3032. description:    The Aditi Deductive Database System is a multi-user
  3033.         deductive database system.  It supports base relations
  3034.         defined by facts (relations in the sense of relational
  3035.         databases) and derived relations defined by rules that
  3036.         specify how to compute new information from old
  3037.         information.  Both base relations and the rules
  3038.         defining derived relations are stored on disk and are
  3039.         accessed as required during query evaluation.  The
  3040.         rules defining derived relations are expressed in a
  3041.         Prolog-like language, which is also used for expressing
  3042.         queries.  Aditi supports the full structured data
  3043.         capability of Prolog.  Base relations can store
  3044.         arbitrarily nested terms, for example arbitrary length
  3045.         lists, and rules can directly manipulate such terms.
  3046.         Base relations can be indexed with B-trees or
  3047.         multi-level signature files.  Users can access the
  3048.         system through a Motif-based query and database
  3049.         administration tool, or through a command line
  3050.         interface.  There is also in interface that allows
  3051.         NU-Prolog programs to access Aditi in a transparent
  3052.         manner.     Proper transaction processing is not supported
  3053.         in this release.
  3054. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  3055. contact:    <aditi@cs.mu.oz.au>
  3056. updated:    1992/12/17
  3057.  
  3058. language:    Lambda-Prolog
  3059. package:    Prolog/Mali (PM)
  3060. version:    ? 6/23/92 ?
  3061. parts:        translator(C), linker, libraries, runtime, documentation
  3062. how to get:    ftp pm/* from ftp.irisa.fr
  3063. author:        Pascal Brisset <brisset@irisa.fr>
  3064. description:    Lambda-Prolog, a logic programming language defined by
  3065.         Miller, is an extension of Prolog where terms are
  3066.         simply typed $\lambda$terms and clauses are higher
  3067.         order hereditary Harrop formulas. The main novelties
  3068.         are universal quantification on goals and implication.
  3069. references:    + Miller D.A. and Nadathur G. "Higher-order logic 
  3070.         programming", 3rd International Conference on Logic 
  3071.         Programming, pp 448-462, London 1986.
  3072.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  3073.         Programming", Thesis, University of Pennsylvania, 1987.     
  3074. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  3075.         from ftp.irisa.fr
  3076. ports:        unix
  3077. discussion:    prolog-mali-request@irisa.fr
  3078. contact:    pm@irisa.fr
  3079. updated:    1992/07/06
  3080.  
  3081. language:    Prolog (variant)
  3082. package:    CORAL
  3083. version:    ?
  3084. parts:        interpreter, interface(C++), documentation
  3085. author:        ?
  3086. how to get:    ftp ? from ftp.cs.wisc.edu
  3087. description:    The CORAL deductive database/logic programming system was
  3088.         developed at the University of Wisconsin-Madison.  The CORAL
  3089.         declarative language is based on Horn-clause rules with
  3090.         extensions like SQL's group-by and aggregation operators, and
  3091.         uses a Prolog-like syntax.  * Many evaluation techniques are
  3092.         supported, including bottom-up fixpoint evaluation and top-down
  3093.         backtracking.  * A module mechanism is available.  Modules are
  3094.         separately compiled; different evaluation methods can be used
  3095.         in different modules within a single program.  * Disk-resident
  3096.         data is supported via an interface to the Exodus storage
  3097.         manager.  * There is an on-line help facility
  3098. requires:    AT&T C++ 2.0 (G++ soon)
  3099. ports:        Decstation, Sun4
  3100. updated:    1993/01/29
  3101.  
  3102. language:    Prolog
  3103. package:    BinProlog
  3104. version:    1.71
  3105. parts:        interpreter?, documentation
  3106. how to get:    ftp BinProlog/* from clement.info.umoncton.ca
  3107. description:    BinProlog 1.71 is at this time probably the
  3108.         fastest freely available C-emulated Prolog.
  3109. ports:        IBM-PC/386, Sun-4, Sun-3, NeXT
  3110. contact:    Paul Tarau <tarau@info.umoncton.ca>
  3111. updated:    1993/04/03
  3112.  
  3113. language:    prolog
  3114. package:    SWI-Prolog
  3115. version:    1.6.12
  3116. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  3117. how to get:    ftp pub/SWI-Prolog from swi.psy.uva.nl 
  3118.     OS/2:    ftp pub/toolw/SWI/* from mpii02999.ag2.mpi-sb.mpg.de
  3119. conformance:    superset
  3120. features:    "very nice Ed. style prolog, best free one I've seen"
  3121. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but 
  3122.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  3123.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  3124.         MSDOS (status unknown), OS/2
  3125. restriction:    GNU General Public License
  3126. status:        activly developed
  3127. discussion:    prolog-request@swi.psy.uva.nl
  3128. contact:    (OS/2) Andreas Toenne <atoenne@mpi-sb.mpg.de>
  3129. updated:    1993/03/05
  3130.  
  3131. language:    Prolog
  3132. package:    Frolic
  3133. version:    ?
  3134. how to get:    ftp pub/frolic.tar.Z from cs.utah.edu
  3135. requires:    Common Lisp
  3136. contact:    ?
  3137. updated:    1991/11/23
  3138.  
  3139. language:    Prolog
  3140. package:    ? Prolog package from the University of Calgary ?
  3141. version:    ?
  3142. how to get:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  3143. description:    + delayed goals
  3144.         + interval arithmetic
  3145. requires:    Scheme
  3146. portability:    relies on continuations
  3147. contact:    ?
  3148. updated:    ?
  3149.  
  3150. language:    Prolog
  3151. package:    ? slog ?
  3152. version:    ?
  3153. parts:        translator(Prolog->Scheme)
  3154. author:        dorai@cs.rice.edu
  3155. how to get:    ftp public/slog.sh from titan.rice.edu
  3156. description:    macros expand syntax for clauses, elations etc, into Scheme
  3157. ports:        Chez Scheme
  3158. portability:    reliese on continuations
  3159. updated:    ?
  3160.  
  3161. language:    Prolog
  3162. package:    LM-PROLOG
  3163. version:    ?
  3164. parts:        ?
  3165. author:        Ken Kahn and Mats Carlsson
  3166. how to get:    ftp archives/lm-prolog.tar.Z from sics.se
  3167. requires:    ZetaLisp
  3168. contact:    ?
  3169. updated:    ?
  3170.  
  3171. language:    Prolog
  3172. package:    Open Prolog
  3173. version:    ?
  3174. parts:        ?
  3175. host to get:    ftp languages/open-prolog/* from grattan.cs.tcd.ie
  3176. description:    ?
  3177. ports:        Macintosh
  3178. contact:    Michael Brady <brady@cs.tcd.ie>
  3179. updated:    ?
  3180.  
  3181. language:    Prolog
  3182. package:    UPMAIL Tricia Prolog
  3183. version:    ?
  3184. parts:        ?
  3185. how to get:    ftp pub/Tricia/README from ftp.csd.uu.se
  3186. description:    ?
  3187. contact:    <tricia-request@csd.uu.se>
  3188. updated:    ?
  3189.  
  3190. language:    Prolog
  3191. package:    ?; ? (two systems)
  3192. version:    ?; ?
  3193. parts:        ?; ?
  3194. how to get:    ftp ai.prolog/Contents from aisun1.ai.uga.edu
  3195. description:    ?; ?
  3196. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  3197. ports:        MSDOS, Macintosh; MSDOS
  3198. updated:    ?; ?
  3199.  
  3200. language:    Prolog
  3201. package:    XWIP (X Window Interface for Prolog)
  3202. version:    0.6
  3203. parts:        library
  3204. how to get:    ftp contrib/xwip-0.6.tar.Z from export.lcs.mit.edu
  3205. description:    It is a package for Prologs following the Quintus foreign
  3206.         function interface (such as SICStus). It provides a (low-level)
  3207.         Xlib style interface to X. The current version was developed
  3208.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  3209. portability:    It is adaptable to many other UNIX configurations.
  3210. contact:    xwip@cs.ucla.edu
  3211. updated:    1993/02/25
  3212.  
  3213. language:    Prolog
  3214. package:    PI
  3215. version:    ?
  3216. parts:        library
  3217. how to get:    ftp pub/prolog/ytoolkit.tar.Z from ftp.ncc.up.pt
  3218. description:    PI is a interface between Prolog applications and XWindows that
  3219.         aims to be independent from the Prolog engine, provided that it
  3220.         has a Quintus foreign function interface (such as SICStus,
  3221.         YAP).  It is mostly written in Prolog and is divided in two
  3222.         libraries: Edipo - the lower level interface to the Xlib
  3223.         functions; and Ytoolkit - the higher level user interface
  3224.         toolkit
  3225. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  3226. updated:    1993/03/02
  3227.  
  3228. language:    Prolog
  3229. package:    ISO draft standard
  3230. parts:        language definition
  3231. how to get:    ftp ? from ftp.th-darmstadt.de
  3232. updated:    1992/07/06
  3233.  
  3234. langauge:    BABYLON (Prolog variant???)
  3235. package:    BABYLON
  3236. version:    ?
  3237. parts:        development environment
  3238. how to get:    ftp gmd/ai-research/Software/* from gmdzi.gmd.de
  3239. description:    BABYLON is a development environment for expert systems. It
  3240.         includes frames, constraints, a prolog-like logic formalism, 
  3241.         and a description language for diagnostic applications. 
  3242. requires:    Common Lisp
  3243. ports:        many ?
  3244. contact:    ?
  3245. updated:    ?
  3246. -- 
  3247. Send compilers articles to compilers@iecc.com or
  3248. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  3249.  
  3250.  
  3251. From charnel!rat!usc!elroy.jpl.nasa.gov!decwrl!world!iecc!compilers-sender Sat Jul 10 22:42:20 PDT 1993
  3252. Article: 9529 of comp.lang.misc
  3253. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  3254. Path: charnel!rat!usc!elroy.jpl.nasa.gov!decwrl!world!iecc!compilers-sender
  3255. From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
  3256. Subject: Catalog of compilers, interpreters, and other language tools [p3of3]
  3257. Message-ID: <free3-Jul-93@comp.compilers>
  3258. Followup-To: comp.archives.admin
  3259. Summary: Monthly posting of free language tools that include source code
  3260. Keywords: tools, FTP, administrivia
  3261. Sender: compilers-sender@chico.iecc.com
  3262. Supersedes: <free3-Jun-93@comp.compilers>
  3263. Reply-To: muir@idiom.berkeley.ca.us
  3264. Organization: University of California, Berkeley
  3265. References: <free2-Jul-93@comp.compilers>
  3266. Date: Thu, 1 Jul 1993 11:00:41 GMT
  3267. Approved: compilers@iecc.cambridge.ma.us
  3268. Expires: Sun, 1 Aug 1993 23:59:00 GMT
  3269. Lines: 1365
  3270. Xref: charnel comp.compilers:4523 comp.lang.misc:9529 comp.archives.admin:1102 news.answers:9953 comp.answers:1179
  3271.  
  3272. Archive-name: free-compilers/part3
  3273. Last-modified: 1993/05/24
  3274. Version: 3.4
  3275.  
  3276. language:    Python
  3277. package:    Python
  3278. version:    0.9.8
  3279. parts:        interpeter, libraries, documentation, emacs macros
  3280. how to get:    ftp pub/python* from ftp.cwi.nl
  3281.     america:    ftp pub/? from wuarchive.wustl.edu
  3282. author:        Guido van Rossum <guido@cwi.nl>
  3283. description:    Python is a simple, yet powerful programming language
  3284.         that bridges the gap between C and shell programming,
  3285.         and is thus ideally suited for rapid prototyping.  Its
  3286.         syntax is put together from constructs borrowed from a
  3287.         variety of other languages; most prominent are
  3288.         influences from ABC, C, Modula-3 and Icon.  Python is
  3289.         object oriented and is suitable for fairly large programs.
  3290.         + packages
  3291.         + exceptions
  3292.         + good C interface
  3293.         + dynamic loading of C modules
  3294.         - arbitrary restrictions
  3295. discussion:    python-list-request@cwi.nl
  3296. ports:        unix and Macintosh
  3297. updated:    1993/01/09
  3298.  
  3299. language:    Ratfor
  3300. package:    ? ratfor ?
  3301. version:    ?
  3302. parts:        translator(Ratfor->Fortran IV)
  3303. author:        Brian Kernighan and P.J. Plauger (wrote the book anyway)
  3304. how to get:    comp.sources.unix archives volume 13
  3305. description:    Ratfor is a front end langauge for Fortran.  It was designed
  3306.         to give structured control structures to Fortran.  It is
  3307.         mainly of historical significance.
  3308. updated:    ?
  3309.  
  3310. language:    Y (cross between C and Ratfor)
  3311. package:    y+po
  3312. version:    ?
  3313. parts:        compiler
  3314. author:        Jack W. Davidson and Christopher W. Fraser
  3315. how to get:    ftp pub/y+po.tar.Z from ftp.cs.princeton.edu
  3316. description:    Davidson/Fraser peephole optimizer PO [1-3] [where the GCC RTL
  3317.         idea and other optimization ideas came from] along with the Y
  3318.         compiler [cross between C+ratfor] is ftpable from
  3319.         ftp.cs.princeton.edu: /pub/y+po.tar.Z.  It is a copy of the
  3320.         original distribution from the University of Arizona during the
  3321.         early 80's, totally unsupported, almost forgotten [do not bug
  3322.         the authors] old code, possibly of interest to
  3323.         compiler/language hackers.
  3324. references:    Jack W. Davidson and Christopher W. Fraser, "The Design and
  3325.         Application of a Retargetable Peephole Optimizer", TOPLAS, Apr.
  3326.         1980.
  3327.         Jack W. Davidson, "Simplifying Code Through Peephole
  3328.         Optimization" Technical Report TR81-19, The University of
  3329.         Arizona, Tucson, AZ, 1981.
  3330.         Jack W. Davidson and Christopher W. Fraser, "Register
  3331.         Allocation and Exhaustive Peephole Optimization"
  3332.         Software-Practice and Experience, Sep. 1984.
  3333. status:        history
  3334.  
  3335. langauge:    Relation Grammar
  3336. package:    rl
  3337. version:    ?
  3338. how to get:    fto rl/* from flash.bellcore.com
  3339. author:        Kent Wittenburg <kentw@bellcore.com>
  3340. description:    The RL files contain code for defining Relational
  3341.         Grammars and using them in a bottom-up parser to
  3342.         recognize and/or parse expressions in Relational
  3343.         Languages.  The approach is a simplification of that
  3344.         described in Wittenburg, Weitzman, and Talley (1991),
  3345.         Unification-Based Grammars and Tabular Parsing for
  3346.         Graphical Languages, Journal of Visual Languages and
  3347.         Computing 2:347-370.
  3348.         This code is designed to support the definition and
  3349.         parsing of Relational Languages, which are
  3350.         characterized as sets of objects standing in
  3351.         user-defined relations.     Correctness and completeness
  3352.         is independent of the order in which the input is given
  3353.         to the parser.    Data to be parsed can be in many forms
  3354.         as long as an interface is supported for queries and
  3355.         predicates for the relations used in grammar
  3356.         productions.  To date, this software has been used to
  3357.         parse recursive pen-based input such as math
  3358.         expressions and flowcharts; to check for data integrity
  3359.         and design conformance in databases; to automatically
  3360.         generate constraints in drag-and-drop style graphical
  3361.         interfaces; and to generate graphical displays by
  3362.         parsing relational data and generating output code.
  3363. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  3364. requires:    Common Lisp
  3365. updated:    1992/10/31
  3366.  
  3367. language:    REXX
  3368. package:    Regina ?
  3369. version:    0.03d
  3370. parts:        interpreter
  3371. author:        Anders Christensen <anders@pvv.unit.no>
  3372. how to get:    ftp andersrexx/rexx-0.03d.tar.Z from rexx.uwaterloo.ca
  3373.         or ftp ? from flipper.pvv.unit.no
  3374. ports:        unix
  3375. discussion:    comp.lang.rexx
  3376. updated:    ?
  3377.  
  3378. language:    REXX
  3379. package:    ?
  3380. version:    102
  3381. parts:        interpreter
  3382. author:        ? al ? 
  3383. how to get:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  3384.         or ftp ? from tony.cat.syr.edu
  3385. requires:    C++
  3386. ports:        unix
  3387. discussion:    comp.lang.rexx
  3388. contact:    ?
  3389. updated:    1992/05/13
  3390.  
  3391. language:    REXX
  3392. package:    imc
  3393. version:    1.3
  3394. parts:        interpreter
  3395. how to get:    ftp pub/freerexx/imc/rexx-imc-1.3.tar.Z from rexx.uwaterloo.ca
  3396. ports:        SunOS
  3397. updated:    ?
  3398.  
  3399. language:    S/SL (Syntax Semantic Language)
  3400. package:    ssl
  3401. version:    ?
  3402. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language), 
  3403.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  3404. parts:        parser bytecode compiler, runtime
  3405. how to get:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  3406. description:    A better characterization is that S/SL is a language 
  3407.         explicitly designed for making efficient recusive-descent 
  3408.         parsers.  Unlike most other languages, practicially the 
  3409.         LEAST expensive thing you can do in S/SL is recur.  A
  3410.         small language that defines input/output/error token
  3411.         names (& values), semantic operations (which are really
  3412.         escapes to a programming language but allow good
  3413.         abstration in the pseudo-code), and a pseudo-code
  3414.         program that defines a grammar by the token stream the
  3415.         program accepts.  Alternation, control flow, and
  3416.         1-symbol lookahead constructs are part of the
  3417.         language.  What I call an S/SL "implementation", is a
  3418.         program that compiles this S/SL pseudo-code into a
  3419.         table (think byte-codes) that is interpreted by the
  3420.         S/SL table-walker (interpreter).  I think the pseudo-code 
  3421.         language is LR(1), and that the semantic mechanisms turn it
  3422.         into LR(N) relatively easily.
  3423.         + more powerful and cleaner than yac
  3424.         - slower than yacc
  3425. reference:    + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  3426.         Syntax/Semantic Language, Computer Systems Research
  3427.         Institute, University of Toronto.  
  3428.         + "An Introduction to S/SL: Syntax/Semantic Language" by 
  3429.         R.C. Holt, J.R.     Cordy, and D.B. Wortman, in ACM Transactions 
  3430.         on Programming Languages and Systems (TOPLAS), Vol 4, No.
  3431.         2, April 1982, Pages 149-178.
  3432. updated:    1989/09/25
  3433.  
  3434. language:    Sather
  3435. package:    Sather programming language and environment
  3436. version:    0.2i
  3437. parts:        translator(C), debugger, libraries, documentation, emacs macros
  3438. author:        International Computer Science Institute in Berkeley, CA
  3439. how to get:    ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
  3440.     europe:    ftp pub/Sather/* from ftp.gmd.de
  3441.     aus:    ftp pub/sather/* from lynx.csis.dit.csiro.au
  3442.     japan:    ftp pub/lang/sather/* from sra.co.jp
  3443. conformance:    reference implemantation
  3444. description:    Sather is a new object-oriented computer language
  3445.         developed at the International Computer Science
  3446.         Institute. It is derived from Eiffel and attempts to
  3447.         retain much of that language's theoretical cleanliness
  3448.         and simplicity while achieving the efficiency of C++.
  3449.         It has clean and simple syntax, parameterized classes,
  3450.         object-oriented dispatch, multiple inheritance, strong
  3451.         typing, and garbage collection. The compiler generates
  3452.         efficient and portable C code which is easily
  3453.         integrated with existing code.    
  3454.     package:    A variety of development tools including a debugger and browser
  3455.         based on gdb and a GNU Emacs development environment
  3456.         have also been developed. There is also a class library
  3457.         with several hundred classes that implement a variety
  3458.         of basic data structures and numerical, geometric,
  3459.         connectionist, statistical, and graphical abstractions.
  3460.         We would like to encourage contributions to the library
  3461.         and hope to build a large collection of efficient,
  3462.         well-written, well-tested classes in a variety of areas
  3463.         of computer science.
  3464. ports:        Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
  3465.         SCO SysVR3.2 NeXT (from others: RS6000 SGI)
  3466. portability:    high
  3467. discussion:    sather-request@icsi.berkeley.edu
  3468. bugs:        sather-admin@icsi.berkeley.edu
  3469. status:        actively developed.
  3470. updated:    1992/07/02
  3471.  
  3472. language:    Scheme
  3473. package:    Schematik
  3474. version:    1.1.5.2
  3475. parts:        programming environment
  3476. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  3477. how to get:    ftp /pub/next/scheme/* from ftp.gac.edu
  3478.     europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  3479. description:    Schematik is a NeXT front-end to MIT Scheme for
  3480.         the NeXT.  It provides syntax-knowledgeable text
  3481.         editing, graphics windows, and user-interface to
  3482.         an underlying MIT Scheme process. It comes packaged
  3483.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  3484. ports:        NeXT, MIT Scheme 7.1.3
  3485. portability:    requires NeXTSTEP
  3486. contact:    schematik@gac.edu
  3487. updated:    1993/03/11
  3488.  
  3489. language:    Scheme
  3490. package:    T
  3491. version:    3.1
  3492. parts:        compiler
  3493. author:        ?
  3494. how to get:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  3495. description:    a Scheme-like language developed at Yale.  T is
  3496.         written in itself and compiles to efficient native
  3497.         code.
  3498.         (A multiprocessing version of T is available from
  3499.         masala.lcs.mit.edu:/pub/mult)
  3500. ports:        Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
  3501.         Mac (A/UX)
  3502. contact:    t-project@cs.yale.edu.
  3503. bugs:        t3-bugs@cs.yale.edu
  3504. updated:    1991/11/26
  3505.  
  3506. language:    Scheme
  3507. package:    scm
  3508. version:    4c0
  3509. parts:        interpreter, conformance test, documentation
  3510. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3511. conformance:    superset of Revised^3.99 Report on the Algorithmic 
  3512.         Language Scheme and the IEEE P1178 specification.
  3513. how to get:    ftp archive/scm/* from altdorf.ai.mit.edu
  3514.     canada:    ftp pub/oz/scheme/new from nexus.yorku.ca
  3515. restriction:    GNU General Public License
  3516. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  3517. status:        actively developed
  3518. ports:        unix, amiga, atari, mac, MSDOS, nos/ve, vms
  3519. updated:    1993/03/30
  3520.  
  3521. language:    Scheme
  3522. package:    Scheme Library (slib)
  3523. version:    1d2
  3524. parts:        library, documentation
  3525. how to get:    ftp archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu
  3526. description:    SLIB is a portable scheme library meant to provide 
  3527.         compatibiliy and utility functions for all standard scheme 
  3528.         implementations.
  3529. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C, 
  3530.         Scheme48, T3.1.
  3531. status:        actively developed
  3532. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3533. updated:    1993/05/14
  3534.  
  3535. language:    Scheme
  3536. package:    Hobbit
  3537. version:    release 2
  3538. parts:        translator(->C), documentation
  3539. author:        Tanel Tammet <tammet@cs.chalmers.se>
  3540. how to get:    ftp archive/scm/hobbit2.tar.Z from altdorf.ai.mit.edu
  3541. description:    The main aim of hobbit is to produce maximally fast C programs
  3542.         which would retain most of the original Scheme program
  3543.         structure, making the output C program readable and modifiable.
  3544.         Hobbit is written in Scheme and is able to self-compile.
  3545.         Hobbit release 1 works together with the scm release scm4b3. 
  3546.         Future releases of scm and hobbit will be coordinated.
  3547. requires:    scm 4b3
  3548. updated:    1993/04/25
  3549.  
  3550. language:    Scheme
  3551. package:    siod (Scheme In One Day, or Scheme In One Defun)
  3552. version:    2.9
  3553. author:        George Carrette <gjc@paradigm.com>
  3554. how to get:    ftp src/lisp/siod-v2.8-shar from world.std.com
  3555. description:    Small scheme implementation in C arranged as a set of
  3556.         subroutines that can be called from any main program
  3557.         for the purpose of introducing an interpreted extension
  3558.         language.  Compiles to ~20K bytes of executable.  Lisp
  3559.         calls C and C calls Lisp transparently.
  3560. ports:        VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
  3561. updated:    1992/09/01
  3562.  
  3563. language:    Scheme
  3564. package:    MIT Scheme (aka C-Scheme)
  3565. version:    7.2
  3566. parts:        interpreter, large runtime library, emacs macros, 
  3567.         native-code compiler, emacs-like editor, source-level debugger
  3568. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  3569.         Bill Rozas, but also many others)
  3570. how to get:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  3571.         DOS floppies ($95) and Unix tar tapes ($200) from 
  3572.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  3573.         545 Technology Sq. / Cambridge, MA 02139
  3574. description:    Scheme implementation with rich set of utilities.
  3575. conformance:    full compatibility with Revised^4 Report on Scheme, 
  3576.         one known incompatibility with IEEE Scheme standard
  3577. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  3578.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  3579.         i386 (DOS/Windows, various Unix)
  3580. bugs:        bug-cscheme@zurich.ai.mit.edu
  3581. discussion:    info-cscheme@zurich.ai.mit.edu 
  3582.         (cross-posted to comp.lang.scheme.c)
  3583. status:        activly developed
  3584. updated:    1992/08/24
  3585.  
  3586. language:    Scheme
  3587. package:    Scheme->C
  3588. version:    15mar93
  3589. parts:        translator(C)
  3590. author:        Digital Western Research Laboratory; Joel Bartlett
  3591. how to get:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  3592. description:    Translates Revised**4 Scheme to C that is then compiled
  3593.         by the native C compiler for the target machine.  This
  3594.         design results in a portable system that allows either
  3595.         stand-alone Scheme programs or programs written in both
  3596.         compiled and interpreted Scheme and other languages.
  3597. documentation:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  3598.         for technical report.  Other documentation in
  3599.         Scheme-to-C directory on gatekeeper.
  3600. conformance:    superset of Revised**4
  3601.         + "expansion passing style" macros
  3602.         + foreign function call capability
  3603.         + interfaces to Xlib (Ezd & Scix)
  3604.         + records
  3605. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  3606.         Microsoft Windows 3.1, Apple Macintosh 7.1,
  3607.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  3608.         Harris Nighthawk and other UNIX-like m88k systems.
  3609.         The 01nov91 version is also available on Amiga, SunOS,
  3610.         NeXT, and Apollo systems.
  3611. status:        actively developed, contributed ports welcomed
  3612. updated:    1993/03/15
  3613.  
  3614. language:    Scheme
  3615. package:    PC-Scheme
  3616. version:    3.03
  3617. parts:        compiler, debugger, profiler, editor, libraries
  3618. author:        Texas Instruments
  3619. how to get:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  3620. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  3621.         and compatibles.  Includes an optimizing compiler, an
  3622.         emacs-like editor, inspector, debugger, performance testing,
  3623.         foreign function interface, window system and an
  3624.         object-oriented subsystem.  Also supports the dialect used in
  3625.         Abelson and Sussman's SICP.  
  3626. conformance:    Revised^3 Report, also supports dialect used in SICP.
  3627. ports:        MSDOS
  3628. restriction:    official version is $95, contact rww@ibuki.com
  3629. updated:    1992/02/23
  3630.  
  3631. language:    Scheme
  3632. package:    PCS/Geneva
  3633. version;    ?
  3634. parts:        compiler, debugger, profiler, editor, libraries
  3635. how to get:    send email to schemege@uni2a.unige.ch
  3636. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  3637.         Scheme developed at the University of Geneva. The main
  3638.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  3639.         pagination support, line editing, and assmebly-level
  3640.         interfacing.
  3641. contact:    schemege@uni2a.unige.ch
  3642. updated:    ?
  3643.  
  3644. language:    Scheme
  3645. package:    Gambit Scheme System
  3646. version:    2.0
  3647. parts:        interpreter, compiler, linker
  3648. author:        Marc Feeley <feeley@iro.umontreal.ca>
  3649. how to get:    ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
  3650. description:    Gambit is an optimizing Scheme compiler/system.
  3651. conformance:    IEEE Scheme standard and `future' construct.
  3652. restriction:    Mac version of compiler & source costs $40.
  3653. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  3654. updated:    ?
  3655.  
  3656. language:    Scheme
  3657. package:    Elk (Extension Language Kit)
  3658. version:    2.0
  3659. parts:        interpreter
  3660. how to get:    ftp pub/elk/elk-2.0.tar.Z from tub.cs.tu-berlin.de
  3661.     usa:    ftp contrib/elk-2.0.tar.Z from export.lcs.mit.edu
  3662. author:        Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
  3663.         <cabo@cs.tu-berlin.de> ?
  3664. description:    Elk is a Scheme interpreter designed to be used as a 
  3665.         general extension language.
  3666.         + interfaces to Xlib, Xt, and various widget sets.
  3667.         + dynamic loading of extensions
  3668.         + almost all artificial limitations removed
  3669. conformance:    Mostly R3RS compatable.
  3670. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt, 
  3671.         rs6000, hp700, sgi, sony
  3672. updated:    1992/11/30
  3673.  
  3674. language:    Scheme
  3675. package:    ezd - easy drawing for programs on X displays
  3676. version:    15mar93
  3677. parts:        interpreter/server
  3678. how to get:    ftp pub/DEC/ezd/* from gatekeeper.dec.com
  3679. description:    Ezd is a graphics server that sits between an application
  3680.         program and the X server and allows both existing and new
  3681.         programs easy access to structured graphics.  Ezd users have
  3682.         been able to have their programs produce interactive drawings
  3683.         within hours of reading the man page.  Structured graphics:
  3684.         application defined graphical objects are ordered into drawings
  3685.         by the application.  Loose coupling to the application
  3686.         program:  unlike most X tools, ezd does not require any event
  3687.         handling by the application.  The ezd server mantains window
  3688.         contents.  When an event occurs on such an object, an
  3689.         application supplied Scheme expression is evaluated.
  3690. contact:    Joel Bartlett <bartlett@decwrl.dec.com> ?
  3691. updated:    1993/03/10
  3692.  
  3693. language:    Scheme
  3694. package:    XScheme
  3695. version:    0.28
  3696. parts:        ?
  3697. author:        David Betz <dbetz@apple.com>
  3698. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3699. description:    ?
  3700. discussion:    comp.lang.lisp.x
  3701. contact:    ?
  3702. updated:    1992/02/02
  3703.  
  3704. language:    Scheme
  3705. package:    Fools' Lisp
  3706. version:    1.3.2
  3707. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  3708. how to get:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  3709. description:    a small Scheme interpreter that is R4RS conformant.
  3710. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  3711. updated:    1991/10/31
  3712.  
  3713. language:    Scheme
  3714. package:    Scheme84
  3715. version:    ?
  3716. parts:        ?
  3717. how to get:    Send a tape w/return postage to: Scheme84 Distribution /
  3718.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  3719.         Science / Indiana University / Bloomington, Indiana.  Call
  3720.         1-812-335-9770.
  3721. description:    ?
  3722. requires:    VAX, Franz Lisp, VMS or BSD
  3723. contact:    nlg@indiana.edu
  3724. updated:    ?
  3725.  
  3726. language:    Scheme
  3727. package:    Scheme88
  3728. version:    ?
  3729. parts:        ?
  3730. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3731. contact:    ?
  3732. updated:    ?
  3733.  
  3734. language:    Scheme
  3735. package:    UMB Scheme
  3736. version:    ?
  3737. parts:        ?, editor, debugger
  3738. author:        William Campbell <bill@cs.umb.edu>
  3739. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3740. conformance:    R4RS Scheme
  3741. ports:        ?
  3742. updated:    ?
  3743.  
  3744. language:    Scheme
  3745. package:    PseudoScheme
  3746. version:    2.8
  3747. parts:        translator(Common Lisp)
  3748. author:        Jonathan Rees <jar@cs.cornell.edu>
  3749. conformance:    R3RS except call/cc.
  3750. requires:    Common Lisp
  3751. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  3752. announcements:    info-clscheme-request@mc.lcs.mit.edu
  3753. updated:    ?
  3754.  
  3755. language:    Scheme
  3756. package:    Similix
  3757. version:    5.0
  3758. parts:        partial evaulator, debugger
  3759. how to get:    ftp pub/diku/dists/Similix.tar.Z from ftp.diku.dk
  3760. description:    Similix is an autoprojector (self-applicable partial 
  3761.         evaluator) for a higher order subset of the strict functional 
  3762.         language Scheme.  Similix handles programs with user defined 
  3763.         primitive abstract data type operators which may process 
  3764.         global variables (such as input/output operators).
  3765. conformance:    superset of R4RS understood, subset acted upon; R3RS groked too
  3766. contact:    Anders Bondorf <anders@diku.dk>
  3767. requires:    Scheme
  3768. portability:    high
  3769. ports:        Scm, Chez Scheme
  3770. updated:    1993/05/18
  3771.  
  3772. language:    Scheme
  3773. package:    ? syntax-case ?
  3774. version:    2.1
  3775. parts:        macro system, documentation
  3776. how to get:    ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
  3777. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  3778. description:    We have designed and implemented a macro system that is
  3779.         vastly superior to the low-level system described in
  3780.         the Revised^4 Report; in fact, it essentially
  3781.         eliminates the low level altogether.  We also believe
  3782.         it to be superior to the other proposed low-level
  3783.         systems as well, but each of you can judge that for
  3784.         yourself.  We have accomplished this by "lowering the
  3785.         level" of the high-level system slightly, making
  3786.         pattern variables ordinary identifiers with essentially
  3787.         the same status as lexical variable names and macro
  3788.         keywords, and by making "syntax" recognize and handle
  3789.         references to pattern variables.
  3790. references:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  3791.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  3792.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  3793.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  3794. ports:        Chez Scheme
  3795. updated:    1992/07/06
  3796.  
  3797. language:    Scheme
  3798. package:    x-scm
  3799. version:    ?
  3800. parts:        ?
  3801. author:        Larry Campbell <campbell@redsox.bsw.com>
  3802. how to get:    alt.sources archive
  3803. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter 
  3804.         that provides a handy environment for building Motif and 
  3805.         OpenLook applications.    (There is some support as well for raw 
  3806.         Xlib applications, but not enough yet to be useful.)
  3807. requires:    scm, X
  3808. ports:        ?
  3809. updated:    1992/08/10
  3810.  
  3811. language:    Scheme, Prolog
  3812. package:    "Paradigms of AI Programming"
  3813. version:    ?
  3814. parts:        book with interpreters and compilers in Common Lisp
  3815. author:        Peter Norvig
  3816. how to get:    bookstore, and ftp pub/norvig/* from unix.sri.com
  3817. updated:    ?
  3818.  
  3819. language:    Scheme
  3820. package:    PSD (Portable Scheme Debugger)
  3821. version:    1.0
  3822. parts:        debugger
  3823. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  3824. how to get:    ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  3825. description:    source code debugging from emacs
  3826. requires:    R4RS compliant Scheme, GNU Emacs.
  3827. restriction:    GNU GPL
  3828. updated:    1992/07/10
  3829.  
  3830. language:    Scheme
  3831. package:    Tiny Clos
  3832. version:    first release
  3833. how to get:    ftp pub/mops/* from parcftp.xerox.com
  3834. description:    A core part of CLOS (Common Lisp Object System) ported to
  3835.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  3836.         This should be interesting to those who want to use MOPs
  3837.         without using a full Common Lisp or Dylan.
  3838. ports:        MIT Scheme 11.74
  3839. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  3840. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  3841. updated:    1992/12/14
  3842.  
  3843. langauge:    Scheme
  3844. package:    VSCM II
  3845. version:    93Apr12
  3846. parts:        runtime, bytecode compiler
  3847. author:        Matthias Blume <blume@cs.princeton.edu>
  3848. how to get:    ftp pub/scheme/imp/vscm*.tar.Z from nexus.yorku.ca
  3849. description:    VSCM is an implementation of Scheme based on a virtual machine
  3850.         written in ANSI C.
  3851. conformance:    conforms to the R4RS report 
  3852. portability:    very high
  3853. udated:        1993/04/12
  3854.  
  3855. language:    Scheme
  3856. package:    PSI
  3857. version:    pre-release
  3858. parts:        interpreter, virtual machine
  3859. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  3860. how to get:    from author
  3861. description:    I am looking for a few interested language hackers to play with
  3862.         and comment on a scheme interpreter. I would prefer those who
  3863.         have been hacking portable [non-scheme] interpreters for many
  3864.         years.    The interpreter is PSI, a portable scheme interpreter
  3865.         that includes a simple dag compiler and a virtual machine.  It
  3866.         can be used as an integrated extension interpreter in other
  3867.         systems, allows for easy addition of new primitives, and it
  3868.         embodies some other interesting ideas. There are some unique[2]
  3869.         code debug/trace facilities, as well, acceptable performance
  3870.         resulting from a fairly straight-forward implementation.
  3871.         Continuations are fully and portably supported, and perform
  3872.         well.  PSI is based on the simple compilers/vm in Kent 
  3873.         Dbyvig's thesis.
  3874. compliance:    R^4RS compatible with a number of useful extensions.
  3875. updated:    1993/02/19
  3876.  
  3877. language:    Scheme
  3878. package:    Bigloo
  3879. version:    initial
  3880. parts:        interpreter, translator(ANSI C), runtime
  3881. author:        Manuel Serrano <Manuel.Serrano@inria.fr>
  3882. how to get:    ftp pub/local/icsla/* from ftp.inria.fr
  3883. description:    The main goal of Bigloo is to deliver small and fast stand 
  3884.         alone applications.
  3885. conformance:    IEEE Scheme standard with some extensions for regex handling
  3886. portability:    very high for unix systems
  3887. ports:        sun, sony news, sgi, linux, hp-ux
  3888. updated:    1993/05/13
  3889.  
  3890. language:    sed
  3891. package:    GNU sed
  3892. version:    1.16
  3893. parts:        interpreter, ?
  3894. author:        ?
  3895. how to get:    ftp sed-1.11.tar.z from a GNU archive site
  3896. contact:    ?
  3897. bugs:        bug-gnu-utils@ai.mit.edu
  3898. updated:    1992/05/31
  3899.  
  3900. language:    Self
  3901. package:    Self
  3902. version:    2.0
  3903. parts:        ?, compiler?, debugger, browser
  3904. author:        The Self Group at Sun Microsystems & Stanford University
  3905. how to get:    ftp ? from self.stanford.edu
  3906.         The Self Group at Sun Microsystems Laboratories,
  3907.         Inc., and Stanford University is pleased to announce
  3908.         Release 2.0 of the experimental object-oriented
  3909.         exploratory programming language Self.
  3910.         Release 2.0 introduces full source-level debugging
  3911.         of optimized code, adaptive optimization to shorten
  3912.         compile pauses, lightweight threads within Self,
  3913.         support for dynamically linking foreign functions,
  3914.         changing programs within Self, and the ability to
  3915.         run the experimental Self graphical browser under
  3916.         OpenWindows.
  3917.         Designed for expressive power and malleability,
  3918.         Self combines a pure, prototype-based object model
  3919.         with uniform access to state and behavior. Unlike
  3920.         other languages, Self allows objects to inherit
  3921.         state and to change their patterns of inheritance
  3922.         dynamically. Self's customizing compiler can generate
  3923.         very efficient code compared to other dynamically-typed
  3924.         object-oriented languages.
  3925. discussion:    self-request@self.stanford.edu
  3926. ports:        Sun-3 (no optimizer), Sun-4
  3927. contact:    ?
  3928. updated:    1992/08/13
  3929.  
  3930. language:    SGML (Standardized Generalized Markup Language)
  3931. package:    sgmls
  3932. version:    1.1
  3933. parts:        parser
  3934. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  3935. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  3936.     uk:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  3937. description:    SGML is a markup language standardized in ISO 8879.
  3938.         Sgmls is an SGML parser derived from the ARCSGML
  3939.         parser materials which were written by Charles
  3940.         Goldfarb.  It outputs a simple, easily parsed, line
  3941.         oriented, ASCII representation of an SGML document's
  3942.         Element Structure Information Set (see pp 588-593
  3943.         of ``The SGML Handbook'').  It is intended to be
  3944.         used as the front end for structure-controlled SGML
  3945.         applications.  SGML is an important move in the
  3946.         direction of separating information from its
  3947.         presentation, i.e. making different presentations
  3948.         possible for the same information.
  3949. bugs:        James Clark <jjc@jclark.com>
  3950. ports:        unix, msdos
  3951. updated:    1993/02/22
  3952.  
  3953. language:    Korn Shell
  3954. package:    SKsh
  3955. version:    2.1
  3956. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  3957. parts:        interpreter, utilities
  3958. how to get:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  3959. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  3960.         it provides a Unix like environment but supports many
  3961.         AmigaDos features such as resident commands, ARexx, etc.
  3962.         Scripts can be written to run under either ksh or SKsh,
  3963.         and many of the useful Unix commands such as xargs, grep,
  3964.         find, etc. are provided.
  3965. ports:        Amiga
  3966. updated:    1992/12/16
  3967.  
  3968. language:    Korn Shell 
  3969. package:    bash (Bourne Again SHell)
  3970. version:    1.12
  3971. parts:        parser(yacc), interpreter, documentation
  3972. how to get:    ftp bash-1.12.tar.Z from a GNU archive site
  3973. author:        Brian Fox <bfox@vision.ucsb.edu>
  3974. description:     Bash is a Posix compatable shell with full Bourne shell syntax,
  3975.         and some C-shell commands built in.  The Bourne Again Shell
  3976.         supports emacs-style command-line editing, job control,
  3977.         functions, and on-line help.  
  3978. restriction:    GNU General Public License
  3979. bugs:        gnu.bash.bug
  3980. updated:    1992/01/28
  3981.  
  3982. language:    Korn Shell
  3983. package:    pd-ksh
  3984. version:    4.8
  3985. author:        Simon J. Gerraty <sjg@zen.void.oz.au>
  3986. how to get:    ?
  3987. description:    ?
  3988. contact:    Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
  3989. updated:    ?
  3990.  
  3991. language:    csh (C-Shell)
  3992. package:    tcsh
  3993. version:    6.03
  3994. parts:        interpreter
  3995. author:        Christos Zoulas <christos@ee.cornell.edu>
  3996. how to get:    ftp ? from ftp.spc.edu
  3997. description:    a modified C-Shell with history editing
  3998. ports:        unix, OpenVMS
  3999. updated:    1992/12/16
  4000.  
  4001. language:    rc (Plan 9 shell)
  4002. package:    rc
  4003. version:    1.4
  4004. parts:        interpretor
  4005. author:        Byron Rakitzis <byron@netapp.com>
  4006. how to get:    comp.sources.misc volume 30; or ftp pub/shells/* from 
  4007.         ftp.white.toronto.edu
  4008. description:    a free implementation of the Plan 9 shell.
  4009. discussion:    rc-request@hawkwind.utcs.toronto.edu
  4010. updated:    1992/05/26
  4011.  
  4012. language:    es (a functional shell)
  4013. package:    es
  4014. version:    0.84
  4015. parts:        interpreter
  4016. author:        Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  4017. how to get:    ftp pub/es/es-0.84.tar.Z from ftp.sys.utoronto.ca
  4018. description:    shell with higher order functions
  4019.         + builtin features implemented as redefineable functions
  4020. updated:    1993/04/30
  4021.  
  4022. language:    Z-shell
  4023. package:    zsh
  4024. version:    2.3.1 (2.4 in beta)
  4025. parts:        interpreter
  4026. author:        Paul Falstad <pf@ttisms.com>
  4027. how to get:    ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
  4028. description:    zsh is most similar to ksh, while many of the additions are to
  4029.         please csh users.  Some features: multi-line commands editable
  4030.         as a single buffer, variable editing (vared), command buffer
  4031.         stack, recursive globbing, manipulation of arrays, spelling
  4032.         correction.
  4033. ports:        Berkeley-based UNIX, SVR4-based UNIX 
  4034. contact:    zsh-list@cs.uow.edu.au
  4035. discussion:    zsh-request@cs.uow.edu.au
  4036. updated:    1993/03/23
  4037.  
  4038. language:    ssh (Steve's Shell)
  4039. package:    ssh
  4040. version:    1.7
  4041. parts:        interpreter
  4042. author:        Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
  4043. how to get:    comp.sources.unix volume 26
  4044. description:    A unix shell with a lot of csh/ksh-like features.
  4045. ports:        sequent, sun, next, ultrix, bsdi
  4046. updated:    1993/04/15
  4047.  
  4048. language:    Simula
  4049. package:    Lund Simula
  4050. version:    4.07
  4051. author:        ?
  4052. how to get:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  4053. description:    ?
  4054. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  4055. updated:    1992/05/22
  4056.  
  4057. language:    Simula
  4058. package:    Cim
  4059. version:    1.10
  4060. parts:        translator(->C), ?
  4061. author:        Sverre Johansen, Stenk Krogdahl and Terje Mjos
  4062. how to get:    ftp cim/* from ftp.ifi.uio.no 
  4063. description:    Cim is a compiler for the programming language Simula. 
  4064.         from Department of informatics, University of Oslo 
  4065.         It offers a class concept, separate compilation with 
  4066.         full type checking, interface to external C-routines,
  4067.         an application package for process simulation
  4068.         and a coroutine concept. 
  4069.         Cim is a Simula compiler whose portability is based on
  4070.         the C programming language. The compiler and the
  4071.         run-time system is written in C, and the compiler
  4072.         produces C-code, that is passed to a C-compiler for
  4073.         further processing towards machine code.
  4074. conformance:    except unspecified parameters to formal or virtual procedures
  4075. ports:          Vax (Ultrix,VMS), 68020/30 (SunOS,Next,HPUX), sparc (Sunos), 
  4076.         mips (SGI,Dec,CD), 9000s705 (HPUX), alpha (OSF/1), 
  4077.         m88k (Triton,Aviion), Apollo, Cray (YMP), Encore Multimax,
  4078.         9000s800 (HPUX), 386/486 (LINUX,SCO,Interactive),
  4079.         Atari (MINIX) and Comodore Amiga (AmigaDos), 
  4080. contact:    cim@ifi.uio.no
  4081. updated:    1993/02/25
  4082.  
  4083. language:    SISAL 1.2
  4084. package:    The Optimizing SISAL Compiler
  4085. version:    12.0
  4086. parts:        compiler?, manuals, documentation, examples, debugger,...
  4087. author:        David C. Cann <cann@sisal.llnl.gov>
  4088. how to get:    ftp pub/sisal from sisal.llnl.gov
  4089. description:    Sisal is a functional language designed to be competitive with
  4090.         Fortran, and other imperative languages for scientific jobs.  
  4091.         In particualar, OSC uses advanced optimizing techniques to 
  4092.         achieve fast speeds for computation intensive programs.  
  4093.         It also features routines for making efficient use
  4094.         of parallel processors, such as that on the Cray.
  4095. ports:        ?
  4096. updated:    ?
  4097.  
  4098. language:    Smalltalk
  4099. package:    Little Smalltalk
  4100. version:    3
  4101. author:        Tim Budd <budd@cs.orst.edu> ?
  4102. how to get:    ftp pub/budd/? from cs.orst.edu
  4103. ports:        unix, pc, atari, vms
  4104. status:        ?
  4105. updated:    ?
  4106.  
  4107. language:    Smalltalk
  4108. package:    GNU Smalltalk
  4109. version:    1.1.1
  4110. parts:        ?
  4111. author:        Steven Byrne <sbb@eng.sun.com>
  4112. how to get:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  4113. description:    ?
  4114. discussion:    ?
  4115. bugs:        gnu.smalltalk.bug
  4116. contact:    ?
  4117. updated:    1991/09/15
  4118.  
  4119. language:    Smalltalk
  4120. package:    msgGUI
  4121. version:    1.0
  4122. parts:        library
  4123. author:        Mark Bush <bush@ecs.ox.ac.uk>
  4124. how to get:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  4125. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  4126.         for creating window applications in the manner available in 
  4127.         other graphical based Smalltalk implementations.
  4128. updated:    1992/12/14
  4129.  
  4130. language:    Smalltalk
  4131. package:    Mei
  4132. version:    0.50
  4133. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  4134.         browser
  4135. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  4136. how to get:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  4137.     us:        ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  4138.     jp:        ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  4139. description:    Mei is a set of class libraries for Objectworks Smalltalk
  4140.         Release 4.1.  it includes:   1.     Grapher Library (useful for
  4141.         drawing diagrams);  2. Meta Grapher Library (grapher to develop
  4142.         grapher);  3. Drawing tools and painting tools (structured
  4143.         diagram editors and drawing editors);  4. GUI editor (graphical
  4144.         user interface builder);  5. Lisp interpreter;    6. Prolog
  4145.         interpreter;  7. Pluggable gauges;  8. Extended browser;
  4146.         (package, history, recover, etc.)
  4147. restriction:    GNU General Public License
  4148. requires:    Objectworks Smalltalk Release 4.1
  4149. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  4150. updated:    1993/01/20
  4151.  
  4152. language:    Snobol4
  4153. package:    SIL (Macro Implementation of SNOBOL4)
  4154. version:    3.11
  4155. how to get:    ftp snobol4/* from cs.arizona.edu
  4156. contact:    snobol4@arizona.edu
  4157. updated:    1986/07/29
  4158.  
  4159. language:    Snobol4
  4160. package:    vinilla
  4161. version:    ?
  4162. author:        Catspaw, Inc.
  4163. how to get:    ftp snobol4/vanilla.arc from cs.arizona.edu
  4164. contact:    ?
  4165. ports:        MSDOS
  4166. updated:    1992/02/05
  4167.  
  4168. language:    SR (Synchronizing Resources)
  4169. package:    sr
  4170. version:    2.0 
  4171. parts:        ?, documentation, tests
  4172. how to get:    ftp sr/sr.tar.Z from cs.arizona.edu
  4173. description:    SR is a language for writing concurrent programs.
  4174.         The main language constructs are resources and
  4175.         operations.  Resources encapsulate processes and
  4176.         variables they share; operations provide the primary
  4177.         mechanism for process interaction.  SR provides a novel
  4178.         integration of the mechanisms for invoking and
  4179.         servicing operations.  Consequently, all of local and
  4180.         remote procedure call, rendezvous, message passing,
  4181.         dynamic process creation, multicast, and semaphores are
  4182.         supported.
  4183. reference:    "The SR Programming Language: Concurrency in Practice", 
  4184.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  4185.         Publishing Company, 1993, ISBN 0-8053-0088-0
  4186. contact:    sr-project@cs.arizona.edu
  4187. discussion:    info-sr-request@cs.arizona.edu
  4188. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  4189.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  4190.         Apollo, and others.
  4191. updated:    1992/09/01
  4192.  
  4193. language:    Standard ML
  4194. package:    SML/NJ (Standard ML of New Jersey)
  4195. version:    0.93
  4196. parts:        compiler, libraries, extensions, interfaces, documentation,
  4197.         build facility
  4198. author:        D. B. MacQueen <dbm@research.att.com>, Lal George 
  4199.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  4200.         A. W. Appel <appel@princeton.edu>
  4201. how to get:    ftp dist/ml/* from research.att.com
  4202. description:    Standard ML is a modern, polymorphically typed, (impure)
  4203.         functional language with a module system that supports flexible
  4204.         yet secure large-scale programming.  Standard ML of New Jersey
  4205.         is an optimizing native-code compiler for Standard ML that is
  4206.         written in Standard ML.     It runs on a wide range of
  4207.         architectures.    The distribution also contains:
  4208.         + an extensive library - The Standard ML of New Jersey Library,
  4209.         including detailed documentation.
  4210.         + CML - Concurrent ML
  4211.         + eXene - an elegant interface to X11 (based on CML)
  4212.         + SourceGroup - a separate compilation and "make" facility
  4213. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486
  4214. updated:    1993/02/18
  4215.  
  4216. language:    Concurrent ML
  4217. package:    Concurrent ML
  4218. version:    0.9.8
  4219. parts:        extension
  4220. how to get:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  4221. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  4222.         dynamic thread creation, synchronous message passing on
  4223.         synchronous channels, and first-class synchronous operations.
  4224.         First-class synchronous operations allow users to tailor their
  4225.         synchronization abstractions for their application.  CML also
  4226.         supports both stream I/O and low-level I/O in an integrated
  4227.         fashion.
  4228. bugs:        sml-bugs@research.att.com
  4229. requires:    SML/NJ 0.75 (or later)
  4230. updated:    1993/02/18
  4231.  
  4232. language:    Standard ML
  4233. package:    sml2c
  4234. version:    ?
  4235. parts:        translator(C), documentation, tests
  4236. how to get:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  4237.     linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  4238. author:        School of Computer Science, Carnegie Mellon University 
  4239. conformance:    superset
  4240.         + first-class continuations,
  4241.         + asynchronous signal handling
  4242.         + separate compilation 
  4243.         + freeze and restart programs
  4244. history:    based on SML/NJ version 0.67 and shares front end and
  4245.         most of its runtime system.
  4246. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  4247.         compiler and compiles only module-level declarations,
  4248.         i.e. signatures, structures and functors.  It provides
  4249.         the same pervasive environment for the compilation of
  4250.         these programs as SML/NJ.  As a result, module-level
  4251.         programs that run on SML/NJ can be compiled by sml2c
  4252.         without any changes.  It does not support SML/NJ style
  4253.         debugging and profiling.
  4254. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  4255. portability:    easy, easier than SML/NJ
  4256. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  4257.         peter.lee@cs.cmu.edu
  4258. updated:    1991/06/27
  4259.  
  4260. langauge:    Standard ML
  4261. package:    The ML Kit
  4262. version:    1
  4263. parts:        interprter, documentation
  4264. author:        Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  4265.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  4266. how to get:    ftp diku/users/birkedal/* from ftp.diku.dk
  4267.     uk:        ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  4268. description:    The ML Kit is a straight translation of the Definition of
  4269.         Standard ML into a collection of Standard ML modules.  For
  4270.         example, every inference rule in the Definition is translated
  4271.         into a small piece of Standard ML code which implements it. The
  4272.         translation has been done with as little originality as
  4273.         possible - even variable conventions from the Definition are
  4274.         carried straight over to the Kit.  The Kit is intended as a
  4275.         tool box for those people in the programming language community
  4276.         who may want a self-contained parser or type checker for full
  4277.         Standard ML but do not want to understand the clever bits of a
  4278.         high-performance compiler. We have tried to write simple code
  4279.         and modular interfaces.
  4280. updated:    1993/03/12
  4281.  
  4282. language:    TCL (Tool Command Language)
  4283. package:    TCL
  4284. version:    6.6
  4285. parts:        interpreter, libraries, tests, documentation
  4286. how to get:    ftp tcl/tcl6.6.tar.Z from sprite.berkeley.edu
  4287.     msdos:    ftp ? from cajal.uoregon.edu
  4288.     macintosh:    ftp pub/ticl from bric-a-brac.apple.com
  4289.     examples:    ftp tcl/* from barkley.berkeley.edu
  4290. author:        John Ousterhout <ouster@cs.berkeley.edu>
  4291. description:    TCL started out as a small language that could be
  4292.         embedded in applications.  It has now been extended
  4293.         into more of a general purpose shell type programming
  4294.         language.  TCL is like a text-oriented Lisp, but lets
  4295.         you write algebraic expressions for simplicity and to
  4296.         avoid scaring people away.
  4297.         + may be used as an embedded interpreter
  4298.         + exceptions, packages (called libraries)
  4299.         - only a single name-space
  4300.         + provide/require
  4301.         - no dynamic loading ability
  4302.         + 8-bit clean
  4303.         - only three variable types: strings, lists, associative arrays
  4304. bugs:        ?
  4305. discussion:    comp.lang.tcl
  4306. ports:        ?
  4307. updated:    1993/02/23
  4308.  
  4309. language:    TCL
  4310. package:    BOS - The Basic Object System
  4311. version:    1.31
  4312. parts:        library
  4313. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  4314. how to get:    ftp tcl/? from barkley.berkeley.edu
  4315. description:    BOS is a C-callable library that implements the
  4316.         notion of object and which uses Tcl as its interpreter
  4317.         for interpreted methods (you can have "compiled"
  4318.         methods in C, and mix compiled and interpreted
  4319.         methods in the same object, plus lots more stuff).
  4320.         I regularly (a) subclass and (b) mixin existing
  4321.         objects using BOS to extend, among other things,
  4322.         the set of tk widgets (I have all tk widgets wrapped
  4323.         with BOS "classes"). BOS is a class-free object
  4324.         system, also called a prototype-based object system;
  4325.         it is modeled loosely on the Self system from
  4326.         Stanford.
  4327. updated:    1992/08/21
  4328.  
  4329. language:    TCL
  4330. package:    Wafe
  4331. version:    0.94
  4332. parts:        interface
  4333. author:        Gustaf Neumann <neumann@dec4.wu-wien.ac.at>
  4334. how to get:    ftp pub/src/X11/wafe/wafe-0.94.tar.Z from ftp.wu-wien.ac.at
  4335. description:    Wafe (Widget[Athena]front end) is a package that implements
  4336.         a symbolic interface to the Athena widgets (X11R5) and
  4337.         OSF/Motif.  A typical Wafe application consists of two
  4338.         parts: a front-end (Wafe) and an application program which
  4339.         runs typically as a separate process.  The distribution
  4340.         contains sample application programs in Perl, GAWK, Prolog,
  4341.         TCL, C and Ada talking to the same Wafe binary.
  4342. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  4343. updated:    1993/02/13
  4344.  
  4345. language:    TCL
  4346. package:    Cygnus Tcl Tools
  4347. version:    Release-930124
  4348. author:        david d 'zoo' zuhn <zoo@cygnus.com>
  4349. how to get:    ftp pub/tcltools-* from cygnus.com
  4350. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  4351.         framework with 'configure'.
  4352. updated:    1993/01/24
  4353.  
  4354. language:    Tiny
  4355. package:    Omega test, Extended Tiny
  4356. version:    3.0.0
  4357. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  4358. author:        William Pugh <pugh@cs.umd.edu> and others
  4359. how to get:    ftp pub/omega from ftp.cs.umd.edu
  4360. description:    The Omega test is implemented in an extended version of
  4361.         Michael Wolfe's tiny tool, a research/educational tool
  4362.         for examining array data dependence algorithms and
  4363.         program transformations for scientific computations.
  4364.         The extended version of tiny can be used as a
  4365.         educational or research tool.  The Omega test: A system
  4366.         for performing symbolic manipulations of conjunctions
  4367.         of linear constraints over integer variables.  The
  4368.         Omega test dependence analyzer: A system built on top
  4369.         of the Omega test to analyze array data dependences.
  4370. contact:    omega@cs.umd.edu
  4371. updated:    1992/12/14
  4372.  
  4373. Language:    Extended Tiny
  4374. Package:    Extended Tiny
  4375. Version:    3.0 (Dec 12th, 1992)
  4376. parts:        programming environment, dependence tester, tests
  4377.         translator(Fortran->tiny), documentation, tech. reports
  4378. author:        original author: Michael Wolfe <cse.ogi.edu>,
  4379.         extended by William Pugh et al. <pugh@cs.umd.edu>
  4380. how to get:    ftp pub/omega from cs.umd.edu
  4381. description:    A research/educational tool for experimenting with
  4382.         array data dependence tests and reordering transformations.
  4383.         It works with a language tiny, which does not have procedures,
  4384.         goto's, pointers, or other features that complicate dependence
  4385.         testing. The original version of tiny was written by Michael
  4386.         Wolfe, and has been extended substantially by a research group
  4387.         at the University of Maryland. Michael Wolfe has made further
  4388.         extensions to his version of tiny.
  4389. contact:    Omega test research group <omega@cs.umd.edu>
  4390. ports:        Any unix system (xterm helpful but not required)
  4391. updated:    1993/01/23
  4392.  
  4393. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  4394. package:    groff
  4395. version:    1.07
  4396. parts:        document formatter, documentation
  4397. author:        James Clark <jjc@jclark.com>
  4398. how to get:    ftp groff-1.07.tar.z from a GNU archive site
  4399. description:    [An absolutely fabulous troff --muir]
  4400. restriction:    GNU General Public License
  4401. requires:    C++
  4402. updated:    1993/03/03
  4403.  
  4404. language:    UNITY
  4405. package:    MasPar Unity
  4406. version:    1.0
  4407. parts:        translator(UNITY->MPL), documentation
  4408. author:        Martin Huber, University of Karlsruhe, Germany
  4409. how to get:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  4410. contact:    Lutz Prechelt <prechelt@ira.uka.de>
  4411. updated:    ?
  4412.  
  4413. language:    UNITY
  4414. package:    HOL-UNITY
  4415. version:    2.1
  4416. parts:        verification tool
  4417. how to get:    ?
  4418. contact:    Flemming Andersen <fa@tfl.dk> ?
  4419.  
  4420. language:    Verilog, XNF
  4421. package:    XNF to Verilog Translator
  4422. version:    ?
  4423. parts:        translator(XNF->Verilog)
  4424. author:        M J Colley <martin@essex.ac.uk>
  4425. how to get:    ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
  4426. description:    This program was written by a postgraduate student as part
  4427.         of his M.Sc course, it was designed to form part a larger
  4428.         system operating with the Cadence Edge 2.1 framework. This
  4429.         should be bourne in mind when considering the construction
  4430.         and/or operation of the program.
  4431. updated:    ?
  4432.  
  4433. language:    VHDL
  4434. package:    ALLIANCE
  4435. version:    1.1
  4436. parts:        compiler, simulator, tools and environment, documentation
  4437. how to get:    ftp pub/cao-vlsi/alliance from ftp-masi.ibp.fr
  4438. description:    ALLIANCE 1.1 is a complete set of CAD tools for teaching
  4439.         Digital CMOS VLSI Design in Universities. It includes VHDL
  4440.         compiler and simulator, logic synthesis tools, automatic place
  4441.         and route, etc...  ALLIANCE is the result of a ten years effort
  4442.         at University Pierre et Marie Curie (PARIS VI, France).
  4443. ports:        Sun4, also not well supported: Mips/Ultrix, 386/SystemV
  4444. discussion:    alliance-request@masi.ibp.fr
  4445. contact:    cao-vlsi@masi.ibp.fr
  4446. updated:    1993/02/16
  4447.  
  4448. language:    Web
  4449. package:    web2c
  4450. version:    5-851d
  4451. parts:        translator(C)
  4452. how to get:    ftp TeX/web2c.tar.Z from ics.uci.edu
  4453.     de:        ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  4454. description:    
  4455. contact:    Karl Berry <karl@claude.cs.umb.edu>
  4456. updated:    1993/02/22
  4457.  
  4458. language:    Web
  4459. package:    Web
  4460. version:    ?
  4461. parts:        translator(Pascal)
  4462. author:        Donald Knuth
  4463. how to get:    ftp ? from labrea.stanford.edu
  4464. description:    Donald Knuth's programming language where you
  4465.         write the source and documentation together.
  4466. requires:    Pascal
  4467. contact:    ?
  4468. updated:    ?
  4469.  
  4470. langauge:    Web
  4471. package:    FunnelWeb
  4472. version:    ?
  4473. parts:        macro preprocessor, documentation, tests, ?
  4474. author:        Ross Williams <ross@spam.adelaide.edu.au>
  4475. how to get:    comp.sources.unix volume 26
  4476. description:    FunnelWeb is a production-quality literate-programming tool
  4477.         that emphasises simplicity and reliability. It provides a macro
  4478.         facility, and assists in the production of typeset
  4479.         documentation.  Input-programming-language independent
  4480. restriction:    CopyLeft
  4481. ports:        Sun, Vax, Mac, PC
  4482. updated:    1993/04/11
  4483.  
  4484. -------------------------------------------------------------------------------
  4485. ------------------------------ archives ---------------------------------------
  4486. -------------------------------------------------------------------------------
  4487.  
  4488. language:    Ada
  4489. package:    AdaX
  4490. description:    an archive of X libraries for Ada.  Includes Motif
  4491.         [note, I chose this server out of many somewhat randomly.
  4492.         Use archie to find others --muir]
  4493. how to get:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  4494. contact:    ?
  4495.  
  4496. language:    APL, J
  4497. package:    APL, J, and other APL Software at Waterloo
  4498. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  4499. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  4500.  
  4501. language:    C, C++, Objective C, yacc, lex, postscript, 
  4502.         sh, awk, smalltalk, sed
  4503. package:    the GNU archive sites
  4504. description:    There are many sites which mirror the master gnu archives
  4505.         which live on prep.ai.mit.edu.    Please do not use 
  4506.         the master archive without good reason.
  4507. how to get:    ftp pub/gnu/* from prep.ai.mit.edu
  4508.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  4509.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  4510.         ftp gnu/* from uxc.cso.uiuc.edu
  4511.         ftp mirrors/gnu/* from col.hp.com
  4512.         ftp pub/GNU/* from gatekeeper.dec.com
  4513.         ftp packages/gnu/* from ftp.uu.net
  4514.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  4515.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  4516.     Australia:    ftp gnu/* from archie.au
  4517.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  4518.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  4519.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  4520.         ftp pub/gnu/* from nic.funet.fi
  4521.         ftp pub/gnu/* from ugle.unit.no
  4522.         ftp pub/gnu/* from isy.liu.se
  4523.         ftp pub/gnu/* from ftp.stacken.kth.se
  4524.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  4525.         ftp pub/gnu/* from ftp.win.tue.nl
  4526.         ftp pub/gnu/* from ftp.diku.dk
  4527.         ftp software/gnu/* from ftp.eunet.ch
  4528.         ftp gnu/* from archive.eu.net [re-org'ed]
  4529. note:        Many gnu files are now compressed with gzip.  You can
  4530.         tell a gzip'ed file because it has a lower-case .z rather
  4531.         than the capital .Z that compress uses.  Gzip is available
  4532.         from these same archives
  4533. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  4534.         are distributed under the terms of the GNU General
  4535.         Public License or GNU Library General Public License.
  4536.         The CopyLeft is only a concern if you want to use
  4537.         actual GNU code in your program.  Using Gcc or any of
  4538.         the other tools is completely safe from a copyright
  4539.         point-of-view with the sole exception of bison which
  4540.         includes GNU code in its output.  If you use a GNU
  4541.         library, you must supply an unlinked version of your
  4542.         program.
  4543.  
  4544. language:    lisp
  4545. package:    MIT AI Lab archives
  4546. description:    archive of lisp extensions, utilities, and libraries
  4547. how to get:    ftp pub/* from ftp.ai.mit.edu
  4548. contact:    ?
  4549.  
  4550. language:    lisp
  4551. package:    Lisp Utilities collection
  4552. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  4553. contact:    cl-utilities-request@cs.cmu.edu
  4554.  
  4555. language:    Scheme
  4556. package:    The Scheme Repository
  4557. description:    an archive of scheme material including a bibliography, 
  4558.         the R4RS report, sample code, utilities, and implementations.
  4559. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  4560. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  4561.  
  4562. language:    Smalltalk
  4563. package:    Manchester Smalltalk Goodies Library
  4564. description:    a large collection of libraries for smalltalk.
  4565.         Created by Alan Wills, administered by Mario Wolczko.
  4566. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  4567.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  4568. contact:    goodies-lib@cs.man.ac.uk
  4569.  
  4570. language:    Tcl
  4571. package:    Tcl/Tk Contrib Archive
  4572. description:    An archive of Tcl/tk things.  
  4573. how to get:    ftp tcl/* from barkley.berkeley.edu
  4574. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  4575.  
  4576. -------------------------------------------------------------------------------
  4577. ----------------------------- references --------------------------------------
  4578. -------------------------------------------------------------------------------
  4579.  
  4580. name:        Catalog of embeddable Languages.
  4581. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  4582. how to get:    posted to comp.lang.misc,comp.lang.tcl; 
  4583.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  4584. description:    Descriptions of languages from the point of view of 
  4585.         embedding them.
  4586. version:    2
  4587. updated:    1992/07/09
  4588.  
  4589. name:        Compilers bibliography
  4590. author:        Cheryl Lins <lins@apple.com>
  4591. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  4592. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  4593.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  4594.         other sources on compilers and related topics
  4595. version:    1.4
  4596. updated:    1992/10/31
  4597.  
  4598. name:        Language List
  4599. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  4600. how to get:    posted regularly to comp.lang.misc; 
  4601.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  4602.         ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
  4603. description:    Descriptions of almost every computer langauge there is.
  4604.         Many references to available source code.
  4605. version:    1.9
  4606. updated:    1993/01/13
  4607.  
  4608. name:        The Lisp FAQs
  4609. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  4610. how to get:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  4611. description:    details of many lisps and systems written in lisps 
  4612.         including many languages not elsewhere.
  4613. version:    1.30
  4614. updated:    1993/02/08
  4615.  
  4616. name:        Survey of Interpreted Languages
  4617. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  4618. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  4619.         gnu.emacs.help,news.answers; or ftp 
  4620.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  4621.         from archive.cis.ohio-state.edu.
  4622. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  4623.         Perl, Python, and Tcl.
  4624. version:    ?
  4625. updated:    ?
  4626.  
  4627. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  4628. author:        Larry W. Virden <lvirden@cas.org>
  4629. description:    a survey of language tools available for the Apple ][.
  4630. how to get:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  4631.         idiom.berkeley.ca.us
  4632. version:    2.2
  4633. updated:    1993/04/28
  4634. -- 
  4635. Send compilers articles to compilers@iecc.com or
  4636. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  4637.  
  4638.  
  4639.